Разница между apt-get upgrade и dist-upgrade
В этом руководстве мы рассмотрим команды 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.
1 |
$ sudo apt-get update |
а потом
1 |
$ sudo apt-get upgrade |
Если вы хотите обновить конкретную версию пакета и оставить все остальное нетронутым, просто используйте синтаксис как показано ниже:
1 |
$ sudo apt-get upgrade package-name |
2) apt-get dist-upgrade
Это расширенная версия команды apt-upgrade.
Помимо обновления существующих пакетов программного обеспечения, он устанавливает и удаляет некоторые пакеты для удовлетворения некоторых зависимостей.
Команда включает функцию интеллектуального разрешения конфликтов, что гарантирует, что критически важные пакеты обновляются первыми за счет тех, которые считаются имеющими более низкий приоритет.
Чтобы быть на 100% безопасным, перед запуском в производственную среду обязательно выполните обновление в тестовой среде.
1 |
$ sudo apt-get dist-upgrade |
Основное различие между apt-get upgrade и apt-get dist-upgrade заключается в том, что в первом случае ни один из пакетов не удаляется.
Пакеты программного обеспечения с более новыми версиями обновляются, и ничего не удаляется.
В последнем случае устанавливаются некоторые более новые пакеты, а некоторые удаляются для удовлетворения определенных зависимостей.
Команда apt-upgrade всегда будет стремиться обновить установленные пакеты программного обеспечения, если в репозиториях будут обнаружены более новые версии.
Это не приводит к удалению каких-либо пакетов.
Между тем, apt-get dist-upgrade при необходимости удалит некоторые пакеты во время обновления пакетов программного обеспечения.
Мы надеемся, что теперь у вас есть четкое представление об этих двух командах и о том, чем каждая отличается от другой.