23.06.2022
Наша задача - обновить Ubuntu с версии 18.04 до 20.04. Вроде бы всё должно быть просто, но не тут-то было. Хотя нет, сложного ничего нет, но когда не знаешь, как решить ту или иную ошибку или как реагировать на сообщение и что дальше делать - это проблема. Поэтому я опишу ту ситуацию, с которой столкнулся сам.
Кратко и по делу.
Сначала смотрю версию своей системы общеизвестной стандартной командой:
uname -a
В выводе мы увидим, какая версия линукса у нас стоит. Команда работает на всех линукс-подобных ОС, даже на unix-подобных тоже. Вообщем кто её не знает - прям запомните хорошенько, пригодится.
После того, как мы узнали какая у нас версия, давайте обновимся вообще до последних пакетов, для этого выполним последовательно две команды:
sudo apt-get update
Будут вопросы - жмите "y". Как всё закончится идём далее:
sudo apt-get ipgrade
Хорошо, пакеты мы обновили, можно почистить что-то лишнее:
sudo apt-get autoclean
Такс, теперь перегрузимся, тк на следущих шагах всё равно это может запросить:
sudo reboot
После перезагрузки опять заходим по SSH и пробуем обновиться:
sudo do-release-upgrade
И видим такое:
Checking for a new Ubuntu releaseThere is no development version of an LTS available.
To upgrade to the latest non-LTS develoment release
set Prompt=normal in /etc/update-manager/release-upgrades.
Таак, что-то не так. Не забываем пользоваться переводчиком, если с английским трудности. В данном сообщении нам сообщают, что определённый параметр в файле "/etc/update-manager/release-upgrades" имеет пропись
"lts", и нас просят поменять его на
"normal", так и делаем, заходим в файл:
vi /etc/update-manager/release-upgrades
или другим редактором, кому как удобнее:
nano /etc/update-manager/release-upgrades
И меняем параметр:
# Default behavior for the release upgrader.
[DEFAULT]
# Default prompting behavior, valid options:
#
# never - Never check for, or allow upgrading to, a new release.
# normal - Check to see if a new release is available. If more than one new
# release is found, the release upgrader will attempt to upgrade to
# the supported release that immediately succeeds the
# currently-running release.
# lts - Check to see if a new LTS release is available. The upgrader
# will attempt to upgrade to the first LTS release available after
# the currently-running one. Note that if this option is used and
# the currently-running release is not itself an LTS release the
# upgrader will assume prompt was meant to be normal.
Prompt=normal
Хорошо, теперь опять выполняем команду:
sudo do-release-upgrade
Но увы, в моём случае не всё так просто, вижу следующую ошибку:
...
Please install all available updates for your release before upgrading
Друзья, я как и все пользуюсь гуглом, поэтому немного стараний и решение найдено. Для этого нужно установить одну утилиту:
sudo sudo apt install software-properties-gtk
После установки нам скорее всего опять нужно будет перезагрузиться, после чего можно выполнять последовательно команды:
sudo apt update
sudo apt upgrade
sudo apt dist-upgrade
sudo do-release-upgrade
И теперь всё должно обновиться, процесс занимает порядка 20минут, нужно неоднократно нажимать либо "y", либо "Enter", так что далеко не отходите и чаёк придётся пить, находясь рядом с ПК. Надеюсь кому-то этот пост будет полезен, всем удачи и стабильной работы
вашим серверам! ;)