В своей повседневной работе я использую только релизы с долговременной поддержкой, на текущее время это Ubuntu 12.04.5 LTS Server amd64, но давно напрашивалось действие, а как перейти с этого релиза на самый актуальный Ubuntu 14.04.2 LTS Server amd64 – вот этому и будет посвящена текущая заметка, а мне как еще одна пошаговая напоминалка. Много ранее я описывал, как запретить обновление – а сейчас обратная сторона той заметки:
На заметку: для обновления требуется доступ в интернет, т.к. в процессе будут выкачиваться обновленные версии программ.
И так имею самую последную установленную версию системы Ubuntu 12.04.5 LTS Server amd64 со всеми обновлениями текущих приложений:
ekzorchik@srv-mon:~$ sudo apt-get update && sudo apt-get upgrade -y
ekzorchik@srv-mon:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 12.04.5 LTS
Release: 12.04
Codename: precise
ekzorchik@srv-mon:~$ uname -a
Linux srv-mon 3.13.0-32-generic #57~precise1-Ubuntu SMP Tue Jul 15 03:51:20 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux
Первым делом следует
на всякий случай сделать бекап важных файлов, настроек текущей системы, я этот момент опущю в рассмотрении этот заметке, для Вас он не столь важен, но напомню бекап можно сделать либо через: rsync, tar, bacula и многих других утилит принятых у Вас на вооружении.
Далее следует остановить критичные сервисы системы, к примеру: nginx, apache, mysql и многие другие.
Для осуществления апгрейда с системы Ubuntu 12.04 LTS на Ubuntu 14.04 LTS нужно доустановить следующий пакет:
ekzorchik@srv-mon:~$ sudo apt-get install update-manager-core -y
После разрешить обновление текущего релиза:
ekzorchik@srv-mon:~$ sudo nano /etc/update-manager/release-upgrades
было:
Prompt=never
заменить на:
Prompt=lts
По окончании изменений следует обязательно сохранить внесенные изменения.
После проверям, а можем ли мы обновиться до следующего релиза:
ekzorchik@srv-mon:~$ sudo do-release-upgrade -c
Checking for a new Ubuntu release
New release ‘14.04.2 LTS’ available.
Run ‘do-release-upgrade’ to upgrade to it.
Ответ да как я понимаю.
На заметку: если нижепроделываемая операция происходит при удаленном подключении к серверу через SSH следует подумать, вдруг что-то пойдет не так и будет ли у Вас доступ к удаленной системе, возможно, а точнее лучше проделать данную операцию находясь локально или в паре с человеком на том конце удаленной системы или использовать средства удаленного администрирования систем таких как: ilo, ipmi и т.д.
Теперь командуем обновить релиз системы на релиз с долговременной поддержкой:
ekzorchik@srv-mon:~$ 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 и ожидаем покуда система сама себя обновить.
Checking package manager
Reading package lists… Done
Building dependency tree
Reading state information… Done
Building data structures… Done
Calculating the changes
Calculating the changes
Do you want to start the upgrade?
1 package is going to be removed. 102 new packages are going to be
installed. 353 packages are going to be upgraded.
You have to download a total of 202 M. This download will take about
22 minutes 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 – этим подтверждение начинается обновление текущих пакетов системы до версии в релизе Ubuntu 14.04 – ожидаем…
Далее на запрос: Restart services during package upgrades without asking? Отвечаю Yes
Возможно что после обновления некоторые установленные пакеты больше не потребуются – их можно удалить – удаляю
Remove obsolete packages?
13 packages are going to be removed.
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
Когда система загрузилась, а после я подключился к ней (успешно) по SSH проверяю что я имею:
ekzorchik@srv-mon:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.2 LTS
Release: 14.04
Codename: trusty
ekzorchik@srv-mon:~$ uname -a
Linux srv-mon 3.13.0-49-generic #83-Ubuntu SMP Fri Apr 10 20:11:33 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
Цель достигнута по части рассмотрения всех возникнувших у меня шагов по обновлению на самый актуальный релиз системы с долговременной поддержкой. На этом считаю, что заметка завершена и прощаюсь, с уважением автор блога – ekzorchik.