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


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

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


348
2018-04-09 09:16


Источник


AFAIK они доступны только в Trusty. Вот как их включить: askubuntu.com/questions/445245/... - Seth♦
учитывая, что комментарий @Seth составляет почти 2 года, я подумал, что теперь добавлю, что он доступен, установлен и доступен из коробки. Для их использования ничего не требуется, просто используйте apt вместо apt-get (Я нахожусь 15.10) - Madivad


Ответы:


Это очень похожие инструменты командной строки, доступные в 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).

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

Краткое описание приведенной ссылки (с поправки*):

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

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

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

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

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar

310
2018-04-11 14:46



Просто любопытно - это не аппетитное обновление, эквивалентное «upgrade -with-new-pkgs» (вместо dist-upgrade, которое IIRC делает по умолчанию, а также удаляет)? - zeratul021
странно apt upgrade дает мне ошибку, когда apt-get upgrade только печатает предупреждение, когда PPA не имеет файла Release. - Tor Klingberg
Это сообщение в блоге является ошибочный сказать apt upgrade как apt-get dist-upgrade --with-new-pkgs, dist-upgrade можно установить новые пакеты и может удалить их, UI в сторону, apt upgrade является apt-get upgrade --with-new-pkgs, Видеть Ответ Джунгля Мартина а также APT (8) на upgrade: «Новые пакеты будут установлены, если потребуется для удовлетворения зависимостей, но существующие пакеты никогда не будут удалены». - Eliah Kagan
Стоит упомянуть, что начиная с 16.04 по умолчанию apt не сохраняет загруженные пакеты, пока apt-get делает. - doug


Когда я пишу это, apt справочная страница (моя версия пакета 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.

44
2017-09-15 15:20



Это правильный ответ (для Debian и Ubuntu, а также для других производных инструментов, таких как Mint). В частности, работает sudo apt upgrade будет выполнять те же операции, что и sudo apt-get upgrade --with-new-pkgs, Он будет устанавливать новые пакеты, но, В отличие от  sudo apt-get dist-upgrade, он не будет удалять старые (кроме случаев, когда устанавливается новая версия одна и та же пакет, конечно - который sudo apt-get upgrade также будет делать). man apt далее подтверждает, что этот ответ верен. - Eliah Kagan
Я откатываю откат моего редактирования, потому что: а) для вашего форматирования требуется ненужная прокрутка, и б) ваш скопированный текст неверен, опция не DPkgPM::..., но DPkg::.., как показывает онлайн-страница. - muru
бонусные баллы за RTFM - Thufir


Существуют различные инструменты, которые взаимодействуют с 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,


12
2017-07-09 09:08



Если какие-либо ссылки вы делаете на своем собственном сайте, вам необходимо убедиться, что вы даете соответствующую атрибуцию и раскрываете, что это ваш сайт. В противном случае это можно было бы считать спамом. (Ссылаться на справочный центр Больше подробностей). - Thomas Ward♦
@ThomasWard хорошо, я буду помнить об этом в следующий раз;) - abhishek
@abhishek: По-прежнему не вижу атрибуции в вашем ответе. Вы должны помнить об этом это время, также, посредством кнопки «изменить» ... - Lightness Races in Orbit


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

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

Цитата из:

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


7
2018-06-01 10:40