Заметки сисадмина » Разница между apt-get upgrade и dist-upgrade

Заметки сисадмина о интересных вещах из мира IT, инструкции и рецензии. Настраиваем Компьютеры/Сервера/1С/SIP-телефонию в Москве

Разница между apt-get upgrade и dist-upgrade

2022-11-27 · Posted in Linux / Unix / MAC

В этом руководстве мы рассмотрим команды apt-get upgrade и apt-get dist-upgrade и попытаемся понять разницу и причины использования каждой из них.

1) apt-get upgrade

Согласно страницам руководства, команда apt-get upgrade (для более старых выпусков Debian / Ubuntu) или apt upgrade (для более новых выпусков, таких как Ubuntu 18.04 и более поздних версий и Debian 10) используется для обновления установленных пакетов программного обеспечения до последних версий.
Ни при каких обстоятельствах существующие пакеты не удаляются.
Если для обновления пакета требуется удаление или установка дополнительных пакетов, обновление установленного пакета пропускается, и пакет остается нетронутым в его текущей версии.
Перед обновлением пакетов всегда необходимо сначала обновить индекс пакетов.
Система обновит списки пакетов в файле /etc/apt/sources.list и каталоге /etc/apt/sources.list.d.

а потом

Если вы хотите обновить конкретную версию пакета и оставить все остальное нетронутым, просто используйте синтаксис как показано ниже:

2) apt-get dist-upgrade

Это расширенная версия команды apt-upgrade.
Помимо обновления существующих пакетов программного обеспечения, он устанавливает и удаляет некоторые пакеты для удовлетворения некоторых зависимостей.
Команда включает функцию интеллектуального разрешения конфликтов, что гарантирует, что критически важные пакеты обновляются первыми за счет тех, которые считаются имеющими более низкий приоритет.
Чтобы быть на 100% безопасным, перед запуском в производственную среду обязательно выполните обновление в тестовой среде.

Основное различие между apt-get upgrade и apt-get dist-upgrade заключается в том, что в первом случае ни один из пакетов не удаляется.
Пакеты программного обеспечения с более новыми версиями обновляются, и ничего не удаляется.
В последнем случае устанавливаются некоторые более новые пакеты, а некоторые удаляются для удовлетворения определенных зависимостей.

Команда apt-upgrade всегда будет стремиться обновить установленные пакеты программного обеспечения, если в репозиториях будут обнаружены более новые версии.
Это не приводит к удалению каких-либо пакетов.
Между тем, apt-get dist-upgrade при необходимости удалит некоторые пакеты во время обновления пакетов программного обеспечения.
Мы надеемся, что теперь у вас есть четкое представление об этих двух командах и о том, чем каждая отличается от другой.

Leave a Reply