apt полное обновление по сравнению с apt-get dist-upgrade

34

В соответствии с man-страницами:

  • apt имеет параметр full-upgrade
  • apt-getимеет параметр dist-upgrade.

Обе команды одинаковы?

кстати: какая официально рекомендуемая команда в Ubuntu 16.04? aptили apt-get?

a903user
источник
Официально рекомендуемая команда для Ubuntu 16.04 и выше aptвместо apt-get. Сравните help.ubuntu.com/16.04/serverguide/package-management.html с help.ubuntu.com/14.04/serverguide/package-management.html .
wisbucky

Ответы:

24

apt full-upgradeвыполняет ту же функцию, что и apt-get dist-upgrade.

человек способный

   full-upgrade (apt-get(8))
       full-upgrade performs the function of upgrade but will remove currently installed packages if this is needed to upgrade the system as a whole.

человек меткий

   dist-upgrade
       dist-upgrade in addition to performing the function of upgrade, also intelligently handles changing dependencies with new versions of packages; apt-get has a "smart" conflict resolution system,
       and it will attempt to upgrade the most important packages at the expense of less important ones if necessary. The dist-upgrade command may therefore remove some packages. The
       /etc/apt/sources.list file contains a list of locations from which to retrieve desired package files. See also apt_preferences(5) for a mechanism for overriding the general settings for
       individual packages.
schod
источник
4
Зачем создавать путаницу с новым именем, которое делает то же самое? Вы можете сделать либо apt dist-upgrade(я только что попробовал), либо вы можете сделать, apt full-upgradeи вы говорите, что они делают то же самое.
Z бозон
7
«полное обновление» - это удаление установленных пакетов, когда это необходимо, в то время как «dist-upgrade» - это «интеллектуальная обработка изменяющихся зависимостей с помощью новых версий пакетов», как это работает?
Тристан
3
Это та же функция. Это просто псевдоним в aptдля apt-getкоманды. sources.debian.org/src/apt/1.6.1/cmdline/apt.cc/?hl=74#L74 (хотя реальный вызванный макрос отсутствует в репозитории).
Иэн Коллинз
2
@Zboson Причина нового имени в том, что имя «dist-upgrade» само по себе было очень запутанным для многих пользователей: хотя оно было названо так, потому что это было то, что вам нужно при обновлении между выпусками дистрибутива, оно звучало слишком сильно, как будто оно было только для использования в этих обстоятельствах, тогда как на самом деле это гораздо более широко применимо.
Колин Уотсон
2

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

Марк Димек
источник
4
Почему / как это лучше?
мафроз
С aptman страницы:The apt(8) commandline is designed as an end-user tool and it may change behavior between versions. While it tries not to break backward compatibility this is not guaranteed either if a change seems beneficial for interactive use.
Локеш
0

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

Что касается apt-full-upgrade и apt-get-dist, то это та же команда. Но снова apt - более новая команда.

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

отметка
источник
0

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

Страницы руководства для apt и apt-get описывают полное обновление и dist-upgrade немного по-разному, но, вероятно, это одна и та же команда (apt принимает dist-upgrade как псевдоним полного обновления). Это служит хорошим примером стабильности. В apt имя было изменено, чтобы сделать его более удобным для пользователя, а в apt-get имя остается неизменным, чтобы не нарушать совместимость со старыми сценариями.

Дэвид Траммелл
источник