Что это за опция dist-upgrade в apt-get?

Попробуйте наш инструмент устранения неполадок

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

В этой статье Ghacks Linux я собираюсь развеять мифы и страх перед Dist-Upgrade команда. Конечно, как и во всем, что связано с ПК, вы знаете, что при крупном обновлении всегда возникают риски. Теперь, когда это предупреждение открыто, давайте решимся немного обуздать страх.

Различия

Сначала я хочу сравнить два кв-прибудете параметры: Обновить и Dist-Upgrade , Разница между этими двумя очень проста. Обновить опция используется только для установки всех новейших версий пакетов, уже установленных на вашем компьютере. Вот что происходит, когда вы видите пакеты обновлений через диспетчер обновлений (вы знаете, когда вы получаете уведомление об уведомлении на панели, а затем открывается диспетчер обновлений, чтобы показать вам, какие обновления доступны для вашей системы).

Dist-Upgrade вариант сильно отличается от Обновить , Но что именно Dist-Upgrade делать? Просто. Dist-Upgrade опция не только обновит все установленные в настоящее время пакеты в вашей системе, но и обработает изменения зависимостей с новыми версиями пакетов. Другими словами, Dist-Upgrade удалит устаревшие пакеты из вашей системы, тогда как Обновить не буду. Эта функция необходима для обновления с одного выпуска дистрибутива на другой.

Но разве это не обновляет мой дистрибутив?

Не обязательно. Хотя само по себе Dist-Upgrade , подготовит вашу систему к обновлению дистрибутива, единственный способ фактически выполнить обновление до новой версии - это если вы изменили /etc/apt/sources.list файл, чтобы отразить изменение. Другими словами, вы должны добавить репозитории для нового дистрибутива в sources.list файл до того, как это произойдет.

Звучит просто. Да, это так. Но это не рекомендуемый план атаки при обновлении до нового дистрибутива. Хотя это сработает, есть способ получше ... по команде. Команда делать-релиз-обновления был создан специально для обновления операционной системы до последней версии через командную строку. Конечно, прежде чем вводить эту команду, вы захотите проверить, доступно ли обновление с помощью команды sudo do-release-upgrade -d. Когда вы это сделаете, вы будете проинформированы о наличии новой версии. Если доступна новая версия, введите команду sudo do-release-upgrade и начнется процесс обновления. Конечно, это довольно длительный процесс, и он сопряжен с определенными рисками. Вы можете потерять пакеты, которые вы установили вручную (которые не поддерживаются новой версией), или (в худшем случае) ваша система может стать нестабильной.

Обновление дистрибутива всегда непросто. У меня они шли очень хорошо, а у меня очень плохо. Это авантюра. Но теперь вы точно знаете, как управлять задачей из командной строки. Теперь вы официально опасны. ;-)