В этой статье мы рассмотрим команды apt-get upgrade и apt-get dist-upgrade и попытаемся понять разницу. А так же научимся понимать когда и какую команду использовать.
Возможно вас заинтересует:
ЧТО ЛУЧШЕ ИСПОЛЬЗОВАТЬ APT ИЛИ APT-GET
КОМАНДА APT В СИСТЕМЕ LINUX | ПОДРОБНАЯ ИНСТРУКЦИЯ ОТ А ДО Я
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
каталоге.
$ sudo apt-get update
Затем
$ sudo apt-get upgrade
Если вы хотите обновить конкретный файл и оставить остальные нетронутыми используйте следующий синтаксис:
$ sudo apt-get upgrade package-name
2) apt-get dist-upgrade
Это расширенная версия команды apt-upgrade. Помимо обновления существующих пакетов программного обеспечения, он устанавливает и удаляет некоторые пакеты для удовлетворения некоторых зависимостей. Команда включает в себя интеллектуальную функцию разрешения конфликтов. Которая гарантирует, что критические пакеты будут обновлены в первую очередь за счет тех, которые считаются более низкоприоритетными.
Чтобы быть на 100% в безопасности, перед запуском в рабочей среде обязательно выполните обновление тестовой среды.
$ sudo apt-get dist-upgrade
Основное различие между apt-get upgrade и apt-get dist-upgrade заключается в том, что apt-get upgrade не удаляет ни один из пакетов. Пакеты программного обеспечения с более новыми версиями обновляются. А во время выполнения команды apt-get dist-upgrade новые пакеты устанавливаются, но и некоторые пакеты удаляются для удовлетворения определенных зависимостей.
Заключение
Команда apt-upgrade всегда будет стремиться обновить установленные пакеты программного обеспечения, если в репозиториях будут найдены более новые версии. Это не вызывает удаления каких-либо пакетов. А вот apt-get dist-upgrade удалит некоторые пакеты, когда это потребуется сделать. Во время обновления пакетов программного обеспечения.
Мы надеемся, что теперь у вас есть четкое понимание этих двух команд и понимание того чем каждая команда отличается от другой.
При применении команды в debian 11 apt-get dist -upgrade система не загружается.В чем причина?