Что это за опция «dist-upgrade» в apt-get?
Когда люди узнают, что могут выполнить полное обновление своего дистрибутива из командной строки, всегда возникала небольшая путаница. Большинство людей не решаются на такой подвиг. Некоторые из-за того, что они не используют командную строку, а другие потому, что они опасаются, что попытка обновления из командной строки приведет к сбою их системы. И новые пользователи не совсем уверены, в чем разница между apt-get upgrade а также apt-get dist-upgrade является.
В этой статье Ghacks Linux я собираюсь развеять мифы и страх перед dist-upgrade команда. Конечно, как и во всем, что связано с ПК, вы всегда знаете, что при крупном обновлении они всегда сопряжены с риском. С этим предупреждением открыто, давайте приступим к тому, чтобы немного обуздать страх.
Отличия
Сначала я хочу сравнить два apt-get параметры: Обновить а также 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 и начнется процесс обновления. Конечно, это довольно длительный процесс, и он сопряжен с риском: вы можете потерять пакеты, которые вы установили вручную (которые не поддерживаются новым выпуском), или (в худшем случае) ваша система может стать нестабильной.
Обновление дистрибутива всегда непросто. У меня они очень хорошо шли, и очень плохо. Это авантюра. Но теперь вы точно знаете, как управлять задачей из командной строки. Теперь вы официально опасны. 😉