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

Я читал о новом необычном индикаторе прогресса, который был добавлен к apt 1.0 в Softpedia , и как включить его здесь . Однако при запуске sudo apt-get update я не видел причудливых индикаторов выполнения. При повторном прочтении второй ссылки решение явно требует использования sudo apt update.

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

653
задан 13 April 2017 в 15:25

4 ответа

Это очень похожие инструменты командной строки, доступные в Trusty (14.04) и более поздних версиях. Наиболее часто используемые команды apt-get и apt-cache доступны в apt .

apt-get может считаться более низким -уровень и «бэкэнд», а также поддержка других инструментов на основе APT. apt разработан для конечных пользователей (людей), и его вывод может быть изменен между версиями.

Примечание от apt (8):

The `apt` command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

Более подробная информация о новом инструменте содержится в этом сообщении:

Синопсис приведенной выше ссылки (с исправлениями * ):

Большой новостью для этой версии является то, что мы включили новый двоичный файл «apt», который объединяет наиболее часто используемые команды из apt-get и apt-cache. Команды такие же, как и их аналоги apt-get / apt-cache, но с немного другими параметрами конфигурации.

В настоящее время двоичный файл apt поддерживает следующие команды:

  • list : аналогичен dpkg list и может использоваться с такими флагами, как - установлен или - обновляемый .
  • поиск : работает так же, как поиск в apt-cache , но отсортирован в алфавитном порядке.
  • показать : работает аналогично apt-cache show , но скрывает некоторые детали, которые менее важны для людей (например, хэши). Полная запись по-прежнему доступна через apt-cache show , конечно.
  • update : как обычное обновление apt-get с включенным выводом цвета, но apt update также показывает количество обновляемых пакетов (если есть).
  • install, remove : добавляет вывод выполнения во время выполнения dpkg.
  • upgrade : то же, что и apt -get upgrade --with-new-pkgs . *
  • full-upgrade : более понятное имя для dist-upgrade .
  • edit-sources : отредактируйте sources.list с помощью $ EDITOR .
  • policy : работает так же, как политика apt-cache

Вы можете включить / отключить прогресс установки [bar] через:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
499
ответ дан 13 April 2017 в 15:25

Во время записи apt man page (версия пакета apt: 1.0.1ubuntu2.8) включает в себя следующий раздел:

DIFFERENCES TO APT-GET(8)
   The apt command is meant to be pleasant for end users and does not need
   to be backward compatible like apt-get(8). Therefore some options are
   different:

   ·   The option DPkg::Progress-Fancy is enabled.
   ·   The option APT::Color is enabled.
   ·   A new list command is available similar to dpkg --list.
   ·   The option upgrade has --with-new-pkgs enabled by default.
95
ответ дан 13 April 2017 в 15:25
  • 1
    Если мой ответ был полезен, upvote. Если я решил Вашу проблему, нажмите серую галочку для принятия ответа как допустимое решение – Sergiy Kolodyazhnyy 28 September 2015 в 20:42

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

apt - это второй интерфейс на основе командной строки, предоставляемый APT, который устраняет некоторые ошибки проектирования apt-get .

Цитата из:

https: // debian- handbook.info/browse/stable/sect.apt-get.html

18
ответ дан 13 April 2017 в 15:25

Существуют различные инструменты, которые взаимодействуют с Advanced Packaging Tool (APT) и позволяют устанавливать, удалять и управлять пакетами в дистрибутивах Linux на основе Debian . apt-get - один из таких широко распространенных инструментов командной строки. Другой популярный инструмент - Aptitude с параметрами графического интерфейса и командной строки.

Если вы использовали команды apt-get , вы могли встретить ряд похожих команд, например apt-cache , apt-config и т. Д. И здесь возникает проблема.

Видите ли, эти команды слишком низкоуровневые, и у них так много функций, которые возможно, никогда не использовался средним пользователем Linux. С другой стороны, наиболее часто используемые команды управления пакетами разбросаны по apt-get , apt-cache и apt-config .

1171698] apt команды были введены для решения этой проблемы. apt содержит некоторые из наиболее широко используемых функций из apt-get , apt-cache и apt-config , оставляя в стороне непонятные и редко используемые функции.

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

Итог: apt = наиболее часто используемые параметры команд из apt-get , apt-cache и apt-config .

Я написал подробно о различиях между apt и apt-get .

39
ответ дан 13 April 2017 в 15:25

Другие вопросы по тегам:

Похожие вопросы: