Как обновить Ubuntu из командной строки

Ubuntu Upgrade Cli Featured

Диспетчер обновлений Ubuntu относительно легко позволяет обновить вашу установку до новой основной версии. Графический интерфейс утилиты проводит вас через пошаговую инструкцию, которую легко следовать.

Но бывают случаи, когда вы не можете использовать графическую утилиту – например, на серверах, где у вас нет доступа к графическому интерфейсу. В этом случае вам придется использовать командную строку для обновления Ubuntu.

Однако это не единственный сценарий, в котором это полезно. Командный интерфейс обычно позволяет вам увидеть больше информации о происходящем. Большинство командных утилит выводят много текста во время своей работы. Следовательно, вы можете предпочесть этот метод, если хотите видеть детали обновления по мере его выполнения. Также проще обнаружить потенциальные ошибки, если они возникнут.

Также читайте: Как обновить и обновить Ubuntu офлайн

Команда do-release-upgrade с параметром «-d»

Утилита для обновления Ubuntu с предыдущей версии на обновленную называется do-release-upgrade. Это на самом деле скрипт, написанный на языке программирования Python.

Ubuntu Upgrade Cli Python Script

Обычно скрипт обновляет с одной стабильной версии (или LTS – долгосрочная поддержка) на следующую. Например, он может обновить Ubuntu 16.04 до Ubuntu 18.04. Однако, когда появляется новая LTS версия, вы не можете обновиться до нее, пока не выйдет ее первая точечная версия. Это означает, что если вы в настоящее время используете 16.04.5, вы не можете обновиться до 18.04. Вам нужно подождать, пока выйдет 18.04.1. Рекомендуется действительно дождаться первой точечной версии. Первая новая LTS версия может все еще скрывать неприятные ошибки, но если вам действительно нужна новая LTS, как только она выйдет, вы можете использовать параметр командной строки, чтобы заставить утилиту обновиться. Так что, если 18.04 только что вышла, вы можете обновиться с помощью

sudo do-release-upgrade -d

до выхода 18.04.1. В противном случае, если 18.04.1 уже доступна, используйте команду без параметра:

sudo do-release-upgrade

Как обновить Ubuntu с помощью команды do-release-upgrade

Перед обновлением рекомендуется временно отключить все сторонние репозитории, такие как PPA или записи, которые вы добавили в «/etc/apt/sources.list» или «/etc/apt/sources.list.d/». Если вы знаете, что не добавляли никаких репозиториев от других поставщиков, кроме Ubuntu, вы можете, конечно, пропустить этот шаг.

Ubuntu Upgrade Cli Sources List

Некоторые пакеты из этих репозиториев могут непредсказуемым образом мешать новым пакетам из следующего релиза Ubuntu. После этого выполните sudo apt update, чтобы обновить информацию о пакетах. Затем используйте команду, такую как sudo apt autoremove nginx, чтобы удалить программы, которые вы установили от сторонних поставщиков.

Если команда do-release-upgrade недоступна в вашей системе, установите ее с помощью

sudo apt install update-manager-core

Однако, как правило, она установлена по умолчанию.

Ваши программные пакеты должны быть обновлены перед обновлением до новой версии Ubuntu. Обновите все пакеты в вашей системе.

sudo apt update &&sudo apt upgrade

Обновление до Ubuntu с краткосрочной поддержкой (необязательно)

Четные номера, такие как 18.04, указывают на версию с долгосрочной поддержкой (LTS). Нечетные номера, такие как 19.04, указывают на версию в разработке, краткосрочную поддержку. Если вы в данный момент находитесь на версии LTS и хотите обновиться до следующего LTS, пропустите шаги в этом разделе. Но если вы в данный момент находитесь на версии LTS, такой как 18.04, и хотите обновиться до 18.10 или 19.04 (в зависимости от того, какой из них доступен), измените этот файл:

sudonano/etc/update-manager/release-upgrades

Измените Prompt=lts на Prompt=normal. Нажмите Ctrl + X, затем y, а затем Enter, чтобы сохранить файл.

Ubuntu Upgrade Cli Edit Update Manager Settings

Если вы обновляете свой локальный компьютер

Хотя вы можете открыть эмулятор терминала на своем графическом рабочем столе, это создает проблему. Когда графический сервер обновляется, он может быть перезапущен. Это, в свою очередь, может привести к потере вашей сеанса терминала, поэтому лучше выйти из вашего графического сеанса. Затем нажмите Alt + Ctrl + F2 или Alt + Ctrl + F3 и войдите в консоль TTY перед тем, как начать сценарий обновления ниже.

Начать обновление Ubuntu

Просто начните сценарий обновления.

sudo do-release-upgrade

Теперь внимательно следуйте шагам в мастере. Они будут немного отличаться в зависимости от вашего сценария обновления. Например, при подключении к сеансу SSH вы получите дополнительный шаг, как на изображении ниже.

Ubuntu Upgrade Cli Ssh Session

На последующих этапах вас почти наверняка спросят, что делать с измененными конфигурационными файлами в новых версиях пакетов.

Ubuntu Upgrade Cli Configuration Files Changes

Если вы изменили упомянутый конфигурационный файл, вы, возможно, захотите ввести «N», чтобы сохранить ваши изменения. То же самое верно, если ваш поставщик сервера внес изменения в эти файлы. Это то, что вам придется исследовать самостоятельно. Если вы или ваш провайдер не внесли никаких специальных изменений, введите «Y», чтобы привлечь обновленный конфигурационный файл.

Заключение

Процесс обновления несложен, но могут возникнуть осложнения. Обычно это сильно зависит от того, насколько «чистая» ваша система (без сторонних репозиториев). После завершения работы утилиты обновления все, что вам нужно сделать, это перезагрузить вашу машину. Обычно скрипт предложит вам перезагрузиться, но если этого не произойдет, вы можете просто выполнить:

sudo systemctl reboot

или просто:

sudo reboot

При условии, что вы не столкнетесь с какими-либо ошибками обновления или ошибками с новым установленным программным обеспечением, все будет работать отлично, как только машина будет перезагружена.