Т.к. я ориентируюсь не на абы какие промежуточные релизы, а релизы с долговременной поддержкой, в частности LTS-релизы, то в рамках самообразования и последующего перевода всех своих и будущих сервисов мне нужно иметь практическое представление, как происходит обновление Ubuntu 18.04 Server до Ubuntu 20.04 Server. Это LTS-релизы. Текущий Ubuntu 18.04 Server установлен по сети с применением Fog Project + файл ответов. Для практического ознакомления следует обратиться к заметке: "Меню загрузки Ubuntu 18.04 Server в FOG Management" которая все еще актуальна. А система у меня представлена как виртуальная машина на моем сервере Proxmox 6.4.4 на GIGABTYE C246 WU4.

Кстати, как сделать себе также, как у меня можно ознакомиться на поддомене lin.ekzorchik.ru, что-то в публичном доступе, а что-то за подписку.

Итак, пожалуй, начнем собственно разбор шагов по обновлению LTS системы.

Шаг №1: Текущая система.

ekzorchik@srv-bionic:~$ uname -a && lsb_release -a

Linux srv-bionic 4.15.0-136-generic #140-Ubuntu SMP Thu Jan 28 05:20:47 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 18.04.5 LTS

Release:        18.04

Codename:       bionic

ekzorchik@srv-bionic:~$

Шаг №2: Обновляю информацию по репозитариям и обновляю все установленные пакеты.

ekzorchik@srv-bionic:~$ sudo apt-get update && sudo apt-get upgrade -y

Шаг №3: Изменяю возможность обновления системы на LTS релиз.

ekzorchik@srv-bionic:~$ sudo nano /etc/update-manager/release-upgrades

#Prompt=never — это у меня

Prompt=lts

ekzorchik@srv-bionic:~$ sudo apt install update-manager-core

ekzorchik@srv-bionic:~$ sudo apt dist-upgrade -y

ekzorchik@srv-bionic:~$ sudo apt autoremove

Шаг №4: Проверяю, какой LTS релиз мне доступен для обновления:

ekzorchik@srv-bionic:~$ sudo do-release-upgrade --check-dist-upgrade-only

Checking for a new Ubuntu release

New release '20.04.2 LTS' available.

Run 'do-release-upgrade' to upgrade to it.

ekzorchik@srv-bionic:~$

Шаг №5: Произвожу обновления текущей системы Ubuntu 18.04 Server LTS до Ubuntu 20.04 LTS.

ekzorchik@srv-bionic:~$ sudo do-release-upgrade

Reading cache

Checking package manager

Continue running under SSH?

This session appears to be running under ssh. It is not recommended

to perform a upgrade over ssh currently because in case of failure it

is harder to recover.

If you continue, an additional ssh daemon will be started at port

'1022'.

Do you want to continue?

Continue [yN] нажимаю клавишу y

Starting additional sshd

To make recovery in case of failure easier, an additional sshd will

be started on port '1022'. If anything goes wrong with the running

ssh you can still connect to the additional one.

If you run a firewall, you may need to temporarily open this port. As

this is potentially dangerous it's not done automatically. You can

open the port with e.g.:

'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'

To continue please press [ENTER] нажимаю клавишу ENTER

Do you want to start the upgrade?

9 installed packages are no longer supported by Canonical. You can

still get support from the community.

7 packages are going to be removed. 198 new packages are going to be

installed. 686 packages are going to be upgraded.

You have to download a total of 514 M. This download will take about

1 minute with your connection.

Installing the upgrade can take several hours. Once the download has

finished, the process cannot be canceled.

Continue [yN]  Details [d] нажимаю клавишу y

Restart services during package upgrades without asking? Yes

Searching for obsolete software

Reading state information... Done

Remove obsolete packages?

147 packages are going to be removed.

Removing the packages can take several hours.

Continue [yN]  Details [d] нажимаю клавишу y

System upgrade is complete.

Restart required

To finish the upgrade, a restart is required.

If you select 'y' the system will be restarted.

Continue [yN] нажимаю клавишу y

Шаг №6: После перезагрузки проверяю, какая версия ядра и версия дистрибутива:

ekzorchik@srv-bionic:~$ uname -a && lsb_release -a

Linux srv-bionic 5.4.0-73-generic #82-Ubuntu SMP Wed Apr 14 17:39:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 20.04.2 LTS

Release:        20.04

Codename:       focal

ekzorchik@srv-bionic:~$

Шаг №7: Отключаю возможность обновления дистрибутива:

ekzorchik@srv-bionic:~$ sudo nano /etc/update-manager/release-upgrades

[DEFAULT]

#Prompt=lts

Prompt=never

ekzorchik@srv-bionic:~$ sudo rm -Rf /var/lib/apt/lists

ekzorchik@srv-bionic:~$ sudo apt-get update && sudo apt-get upgrade -y

ekzorchik@srv-bionic:~$ uname -a && lsb_release -a

Linux srv-bionic 5.4.0-73-generic #82-Ubuntu SMP Wed Apr 14 17:39:42 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

No LSB modules are available.

Distributor ID: Ubuntu

Description:    Ubuntu 20.04.2 LTS

Release:        20.04

Codename:       focal

ekzorchik@srv-bionic:~$

Итого я успешно произвел обновление системы Ubuntu 18.04 Server которая у меня устанавливается по сети через сервис FOG Project + файл ответов, т.е. без запроса мастером у пользователя чего бы то ни было. Мне для моих задач это нужно было. Кстати как-нибудь нужно засесть и разобрать автоматизированную установку и для Ubuntu 20.04 т.к. это теперь система для которой нужно пере оптимизировать все мои сервисы.

На этом моя заметка завершена, с уважением автор блога Олло Александр aka ekzorchik.