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

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

Возможно вас заинтересует:

ЧТО ЛУЧШЕ ИСПОЛЬЗОВАТЬ APT ИЛИ APT-GET

КАК ОЧИСТИТЬ КЭШ APT

КОМАНДА 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 dist команда обновления
apt-get dist команда обновления

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

Заключение

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

Мы надеемся, что теперь у вас есть четкое понимание этих двух команд и понимание того чем каждая команда  отличается от другой.

Nazario

Я — Nazario, тот самый человек, который больше десяти лет ковыряется в Linux и Windows системах не ради хобби, а потому что это — работа и жизнь. Всё, что вы читаете на Setiwik.ru, — это не пересказ справки из мануала, а результат десятков реальных кейсов, выстраданных конфигов и ночных перезагрузок.

Я не претендую на истину в последней инстанции. Но если мой опыт может кому-то упростить работу — значит, всё это не зря. Здесь нет «магии», только практика: от настроек сервера до неожиданных багов, которые не гуглятся с первого раза.

Setiwik.ru — это место, где IT становится чуть менее хаотичным. Заходите почаще — будем разбираться вместе.

Добавить комментарий

  1. Петр

    При применении команды в debian 11 apt-get dist -upgrade система не загружается.В чем причина?

    Ответить