В чем разница между 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 и 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 уже сегодня.