В чем разница между apt и apt-get?

И apt, и apt-get являются инструментами командной строки. Их можно использовать для управления пакетами программного обеспечения, такими как приложения и библиотеки, на серверах и экземплярах серверов Linux на базе Debian. Поскольку Linux основан на открытом исходном коде, вы можете настраивать систему в соответствии с вашими требованиями, используя разные пакеты. Операционные системы Linux на базе Debian используют для управления пакетами программного обеспечения Advanced Package Tool (APT). Инструмент командной строки apt предоставляет пользователям более высокоуровневый пользовательский интерфейс с интуитивно понятными командами, предсказуемым поведением и функциями безопасности. Напротив, команда apt-get реализует интерфейс более низкого уровня, который более тесно взаимодействует с основными процессами Linux. Команда apt более удобна для управления пакетами, чем apt-get.

Итак, в чем же сходство между apt и apt-get?

Как apt, так и apt-get являются инструментами для управления пакетами в дистрибутивах Linux на основе Debian, включая Debian, Ubuntu, Linux Mint и elementary OS. Есть и другие инструменты для этой задачи, например aptitude и synaptic, но по умолчанию в системе используются именно apt-get и apt.

Далее мы опишем сходства между apt и apt-get.

Интерфейс

Обе утилиты командной строки apt и apt-get доступны через интерфейс командной строки Linux (CLI). Чтобы использовать интерфейс командной строки Linux, откройте окно терминала или окно виртуального терминала.

Документация

Для получения официального описания утилит apt и apt-get введите в командной строке команду apt или apt-get, соответственно. Вы получите список наиболее распространенных команд apt и apt-get.

Например, apt update или apt-get update обновляют список доступных пакетов программного обеспечения из официальных репозиториев. Также здесь перечислены параметры, которые можно указывать после команд apt и apt-get. Например, apt update --quiet выводит в терминал меньше информации о результатах, чем обычная apt update.

Обратите внимание: если вы вошли в систему без прав администратора, перед каждой командой apt и apt-get нужно добавлять команду sudo. Например, можно ввести sudo apt-get update.

Примеры использования

Наиболее распространенные задачи, которые выполняются с помощью apt и apt-get — это установка, обновление и удаление пакетов программного обеспечения. Пакеты программного обеспечения могут содержать приложения, библиотеки, утилиты и инструменты.

В следующей таблице показан синтаксис одинаковых команд в этих средствах.

apt

apt-get

  • apt install <имя_пакета>
  • apt remove <имя_пакета>
  • apt purge <имя_пакета>
  • apt upgrade <имя_пакета>
  • apt update
  • apt-get install <имя_пакета>
  • apt-get remove <имя_пакета>
  • apt-get purge <имя_пакета>
  • apt-get upgrade <имя_пакета>
  • apt-get update

Ключевые отличия: apt и apt-get

Разница между apt и apt-get не ограничивается тем, что apt является более новой реализацией apt-get. Команда apt создавалась как более удобная альтернатива apt-get, в которой для удобства пользователей объединены функциональные возможности нескольких инструментов для управления пакетами.

Далее мы обсудим другие различия между apt и apt-get.

Даты релиза

apt-get была выпущена в 1998 году вместе с дистрибутивом Debian 2.0 (Hamm), а apt появилась только в 2014 году с дистрибутивом Debian 8 (Jessie). После 2014 года apt заменила apt-get в роли инструмента управления пакетами по умолчанию во всех дистрибутивах Linux на базе Debian.

Возможности поиска

Вы можете искать пакеты по имени с помощью команды apt search <имя_пакета>. Эта команда возвращает подробное описание всех пакетов, имена которых содержат указанную в команде строку. Такая операция была невозможна в apt-get. Для выполнения аналогичной задачи использовалась команда apt-cache

Разрешение зависимостей

Любой программный пакет обычно поставляется со списком программных зависимостей, то есть библиотек или инструментов, необходимых для его правильной работы. Перед установкой пакета необходимо установить все его зависимости.

И apt, и apt-get обрабатывают разрешение зависимостей, но apt это делает намного лучше. Она определяет сложные цепочки зависимостей, всегда устанавливает пакеты в правильном порядке и предлагает рекомендации по установке дополнительных пакетов.

Версии пакетов в файловой системе

По умолчанию команда apt upgrade удаляет из системы старые версии установленных или обновляемых пакетов, которые больше не нужны.

Напротив, команда apt-get upgrade этого не делает. Это означает, что apt upgrade приносит дополнительную помощь, освобождая место на диске.

Вывод информации в терминал в текстовом виде

Как apt-get, так и apt выводят в терминал информацию о состоянии, которая позволяет понять реакцию системы на введенную команду. Средство apt предоставляет пользователю немного более подробную информацию, в том числе индикатор выполнения каждой задачи.

Как apt заменяет apt-get?

Средство apt теперь по умолчанию используется для управления пакетами в дистрибутивах Linux на базе Debian, заменив собой apt-get и apt-cache. Большинство команд apt-get записываются одинаково в каждой новой команде apt.

Однако в прошлом для некоторых команд apt-get приходилось использовать еще и команду apt-cache. В следующей таблице показано, как эти команды теперь выполняются в apt.

apt-cache

apt-get

apt

apt-cache search

Не поддерживается

apt search

apt-cache show

Не поддерживается

apt show

apt-cache policy

Не поддерживается

apt policy

Нет никакой необходимости заменять команды apt-get на команды apt в уже существующих скриптах Linux. Они будут и далее работать так, как ожидается, и поддержка apt-get не прекращается. Более того, сохранение apt-get в скриптах обеспечит более корректную работу, так как некоторые функциональные возможности старых команд apt-get при переносе в apt были немного изменены.

Но обычному пользователю Linux лучше использовать apt вместо apt-get, если иное не требуется для конкретного проекта или в конкретной среда.

Краткое описание различий между apt и apt-get

Категория

apt-get

apt

Что это

Инструмент командной строки для управления пакетами программного обеспечения в системах Linux на базе Debian.

Инструмент командной строки для управления пакетами программного обеспечения в системах Linux на базе Debian.

Год выпуска и первоначальный дистрибутив Debian

1998 г., дистрибутив Debian 2.0 (Hamm).

2014 г., дистрибутив Debian 8 (Jessie).

Возможности поиска

Нет. Вместо поиска пользователи должны использовать команды управления пакетами apt-cache.

Да.

Разрешение зависимостей

Простое разрешение зависимостей.

Комплексное решение зависимостей с помощью предлагаемых установок программного обеспечения.

Версии пакетов в файловой системе

При использовании apt-get upgrade старые версии пакетов сохраняются в файловой системе.

Более старые версии пакетов удаляются из файловой системы при использовании apt upgrade.

Вывод результатов операций в текстовой форме

Предоставляет пользователю базовые данные о работе каждой команды apt-get, без особых подробностей.

Выводит подробные данные с результатами и операциями каждой команды apt, а также индикатор выполнения задач. 

Как AWS поддерживает ваши требования к Linux?

Amazon Web Services (AWS) предлагает широкий ассортимент стабильных и высокопроизводительных операционных систем на базе Linux с высоким вниманием к безопасности. У нас есть оптимальные варианты операционных систем как для размещения рабочих нагрузок общего назначения, так и для узко специализированных контейнеров. Дополнительные сведения см. в статье AWS о Linux.

Например, Amazon Linux 2023  — это серверная операционная система Linux компании AWS. Она обеспечивает безопасную, стабильную и высокопроизводительную среду для разработки и выполнения облачных и корпоративных приложений. В комплекте предоставляются долгосрочная поддержка и доступ к самым свежим обновлениям без дополнительной оплаты.

Создайте учетную запись и начните работу с сервером Linux на AWS уже сегодня.

AWS: дальнейшие шаги

Начните разработку с APT
Начните разработку с APT-GET