Т.к. я ориентируюсь не на абы какие промежуточные релизы, а релизы с долговременной поддержкой, в частности 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
, что-то в публичном доступе, а что-то за подписку.
"Как установить Proxmox 6.4.4 on Gigabyte C246 WU4"
"Установка из образа Proxmox на GIGABTYE C246 WU4"
"Как установить Debian 10 на Gigabyte C246-WU4"
"Как пробросить видеокарту в Proxmox 6.4 для Windows 10"
Итак, пожалуй, начнем собственно разбор шагов по обновлению 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.