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

310

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

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

    
задан nik90 09.04.2014 в 09:16
источник

4 ответа

276

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

apt-get можно рассматривать как нижний уровень и «back-end», а также поддерживать другие инструменты, основанные на 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).

Взгляните на это сообщение для получения дополнительной информации о новом инструменте:

Краткое описание приведенной выше ссылки (с исправлениями < strong> * ):

  

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

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

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

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

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
    
ответ дан Mario Limonciello 11.04.2014 в 14:46
источник
33

Как я пишу это, страницу apt man (мой 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.
    
ответ дан JungleMartin 15.09.2015 в 15:20
10

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

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

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

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

С помощью apt вам не нужно тратить свой путь от apt-get до apt-cache до apt-config. apt более структурирован и предоставляет необходимые параметры для управления пакетами.

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

Подробнее о разнице между apt и apt-get .

    
ответ дан abhishek 09.07.2017 в 09:08
5

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

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

Цитата из:

Ссылка

    
ответ дан mit 01.06.2017 в 10:40

Ознакомьтесь с другими вопросами по меткам