В своей повседневной работе я использую только релизы с долговременной поддержкой, на текущее время это 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.

От ekzorchik

Всем хорошего дня, меня зовут Александр. Я под ником - ekzorchik, являюсь автором всех написанных, разобранных заметок. Большинство вещей с которыми мне приходиться разбираться, как на работе, так и дома выложены на моем блоге в виде пошаговых инструкции. По сути блог - это шпаргалка онлайн. Каждая новая работа где мне случалось работать вносила новые знания и нюансы работы и соответственно я расписываю как сделать/решить ту или иную задачу. Это очень помогает. Когда сам разбираешь задачу, стараешься ее приподнести в виде структурированной заметки чтобы было все наглядно и просто, то процесс усвоения идет в гору. Также прошу на https://win.ekzorchik.ru https://lin.ekzorchik.ru https://net.ekzorchik.ru https://voip.ekzorchik.ru https;//home.ekzorchik.ru