apt повне оновлення проти apt-get dist-upgrade


34

Відповідно до довідкових сторінок:

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

Чи обоє однакові команди?

btw: яка офіційно рекомендована команда в Ubuntu 16.04? aptабо apt-get?


aptЗамість цього використовується офіційно рекомендована команда для Ubuntu 16.04 і пізніше 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.

4
Навіщо створювати плутанину з новим іменем, яке робить те саме? Ви можете зробити або apt dist-upgrade(я просто спробував це), або ви можете зробити, apt full-upgradeі ви говорите, що вони роблять те саме.
Z boson

7
"повне оновлення" - це про видалення встановлених пакетів при необхідності, тоді як "dist-upgrade" - про "розумне поводження зі змінами залежностей з новими версіями пакетів", як це однакова функція?
Трістан


3
Це та сама функція. Це просто псевдонім aptдля apt-getкоманди. source.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.


2
Чому / як це краще?
мафроз

0

Apt - це новіша версія команди. Вам слід перейти на використання apt замість apt - отримати його краще і краще зрозуміти, що робить команда.

Що стосується 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 ім'я залишається незмінним, щоб не порушувати сумісність зі старими сценаріями.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.