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

Диспетчер обновлений Ubuntu относительно легко позволяет обновить вашу установку до новой основной версии. Графический интерфейс утилиты проводит вас через пошаговую инструкцию, которую легко следовать.
Но бывают случаи, когда вы не можете использовать графическую утилиту – например, на серверах, где у вас нет доступа к графическому интерфейсу. В этом случае вам придется использовать командную строку для обновления Ubuntu.
Однако это не единственный сценарий, в котором это полезно. Командный интерфейс обычно позволяет вам увидеть больше информации о происходящем. Большинство командных утилит выводят много текста во время своей работы. Следовательно, вы можете предпочесть этот метод, если хотите видеть детали обновления по мере его выполнения. Также проще обнаружить потенциальные ошибки, если они возникнут.
Также читайте: Как обновить и обновить Ubuntu офлайн
Команда do-release-upgrade с параметром «-d»
Утилита для обновления Ubuntu с предыдущей версии на обновленную называется do-release-upgrade. Это на самом деле скрипт, написанный на языке программирования Python.

Обычно скрипт обновляет с одной стабильной версии (или 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. После этого выполните 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, чтобы сохранить файл.

Если вы обновляете свой локальный компьютер
Хотя вы можете открыть эмулятор терминала на своем графическом рабочем столе, это создает проблему. Когда графический сервер обновляется, он может быть перезапущен. Это, в свою очередь, может привести к потере вашей сеанса терминала, поэтому лучше выйти из вашего графического сеанса. Затем нажмите Alt + Ctrl + F2 или Alt + Ctrl + F3 и войдите в консоль TTY перед тем, как начать сценарий обновления ниже.
Начать обновление Ubuntu
Просто начните сценарий обновления.
sudo do-release-upgradeТеперь внимательно следуйте шагам в мастере. Они будут немного отличаться в зависимости от вашего сценария обновления. Например, при подключении к сеансу SSH вы получите дополнительный шаг, как на изображении ниже.

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

Если вы изменили упомянутый конфигурационный файл, вы, возможно, захотите ввести «N», чтобы сохранить ваши изменения. То же самое верно, если ваш поставщик сервера внес изменения в эти файлы. Это то, что вам придется исследовать самостоятельно. Если вы или ваш провайдер не внесли никаких специальных изменений, введите «Y», чтобы привлечь обновленный конфигурационный файл.
Заключение
Процесс обновления несложен, но могут возникнуть осложнения. Обычно это сильно зависит от того, насколько «чистая» ваша система (без сторонних репозиториев). После завершения работы утилиты обновления все, что вам нужно сделать, это перезагрузить вашу машину. Обычно скрипт предложит вам перезагрузиться, но если этого не произойдет, вы можете просто выполнить:
sudo systemctl rebootили просто:
sudo rebootПри условии, что вы не столкнетесь с какими-либо ошибками обновления или ошибками с новым установленным программным обеспечением, все будет работать отлично, как только машина будет перезагружена.