Информационные технологии
c 2007 года
 

Тяготы обновления Ubuntu с 18.04 до 20.04

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", так что далеко не отходите и чаёк придётся пить, находясь рядом с ПК. Надеюсь кому-то этот пост будет полезен, всем удачи и стабильной работы вашим серверам! ;)

Возврат к списку


Текст сообщения*
Перетащите файлы
Ничего не найдено
Защита от автоматических сообщений
 
X