Задача: Обновить Ubuntu Trusty Desktop до Ubuntu Xenial
По мере выхода новых релизов Ubuntu я разбираю те основные моменты с которыми мне предстоит столкнуться если я все же захочу перейти на них. Но я ориентируюсь не на абы какие промежуточные релизы, а релизы с долговременной поддержкой, в частности LTS-релизы. Вот и сейчас, у меня есть много свободного времени которое я хочу провести с пользой, впрочем, как и всегда. Задача сводится к следующему, под Virtualbox развернута Ubuntu Trusty Dekstop amd64 с рабочим окружением Gnome Classic и ее нужно обновить до следующего релиза Ubuntu Xenial. На момент написания данной заметки Ubuntu Xenial 16.04.2
На заметку: заострять внимание на этапе резервирования важных данных я уже не буду, это уже как само собой разумеющееся. Ведь не важно, что процедура обновления может быть отлажена в тестовых условиях, как показывает практика если что-то может пойти не так, оно обязательно пойдет не так, а резервная копия с разобранными шагами восстановления из нее всегда должна быть.
Текущая система Ubuntu Trusty Desktop 14.04.5 amd64
ekzorchik@desktop:~$ sudo rm -Rf /var/lib/apt/list
ekzorchik@desktop:~$ sudo apt-get update && sudo apt-get upgrade -y
ekzorchik@desktop:~$ uname -a && lsb_release -a
Linux desktop 4.4.0-62-generic #83~14.04.1-Ubuntu SMP Wed Jan 18 18:10:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 14.04.5 LTS
Release: 14.04
Codename: trusty
Сперва удаляю Apparmor из своей системы или не сделал этого раньше, т. к. в процессе обновления будут множественные вопросы, что делать с профилями под различные приложения и на них нужно будет отвечать:
ekzorchik@desktop:~$ sudo /etc/init.d/apparmor stop
ekzorchik@desktop:~$ sudo /etc/init.d/apparmor teardown
ekzorchik@desktop:~$ sudo update-rc.d -f apparmor remove
ekzorchik@desktop:~$ sudo apt-get remove --purge apparmor -y
ekzorchik@desktop:~$ sudo rm -Rf /etc/apparmor.d/ /etc/apparmor
Теперь устанавливаю пакет ответственный за обновление релиза:
ekzorchik@desktop:~$ sudo apt-get install update-manager-core -y
Затем разблокирую возможность обновления релиза операционной системы Ubuntu:
ekzorchik@desktop:~$ sudo nano /etc/update-manager/release-upgrades
Prompt=lts
ekzorchik@desktop:~$ sudo do-release-upgrade --check-dist-upgrade-only
Проверка наличия нового релиза Ubuntu
Доступна новая версия «16.04.2 LTS».
Чтобы обновиться до него, выполните «do-release-upgrade».
Как видно моя система обнаружила, что может произвести обновления до новой версии Ubuntu 16.04.2 LTS, начинаю:
ekzorchik@desktop:~$ sudo do-release-upgrade
Настраивается пакет gdm3
Default display manager: lightdm
Перезапускать службы при обновлении пакета не задавая вопрос? Да
Что нужно сделать с изменённым файлом настройки 50unattended-upgrades? установить версию из пакета
Ожидаю, т. е. Процесс не блещет быстрой тем более на моей системе, все зависит от ширины интернет канала и скорости жесткого диска.
Спустя некоторое время обновление завершилось. Что ж теперь отправляю систему в перезагрузку дабы убедиться, что она загрузиться, а все сообщения загрузки наблюдают через монитор.
ekzorchik@desktop:~$ sudo reboot
Первое что вижу после перезагрузки это окно аутентификации в системе и возможность выбора с каким графическим окружением грузиться, в моем выборе присутствует: Gnome Flashback (Metacity) вот его и выбираю, а затем ввожу пароль от учетной записи ekzorchik <=> 712mbddr@ и нажимаю клавишу Enter и система успешно загрузилась в привычное окружение Gnome Classic как я его называю, что собственно мне и требовалось.
Проверяю, какая сейчас система и текущее ядро: Ctrl + Alt + T
ekzorchik@desktop:~$ uname -a && lsb_release -a
Linux desktop 4.4.0-64-generic #85-Ubuntu SMP Mon Feb 20 11:50:30 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 16.04.2 LTS
Release: 16.04
Codename: xenial
Отлично, система обновлена, как и было задумано в поставленной задачи.
А теперь отключаю возможность обновления до следующих релизов которые отличаются от релизов с пометкой LTS:
ekzorchik@desktop:~$ sudo nano /etc/update-manager/release-upgrades
Prompt=never
ekzorchik@desktop:~$ sudo rm -Rf /var/lib/apt/lists
ekzorchik@desktop:~$ sudo apt-get update && sudo apt-get upgrade -y
ekzorchik@desktop:~$ sudo apt-get autoclean
Вот теперь все, далее уже в зависимости если были установлены драйвера на видеокарту, Wifi переустанавливаю их по новой, а с чего бы это? – а дело в том, что они скорее всего были установлены с поддержкой того ядра что было раньше.
Итого задачу в шагах для обновления до нового релиза операционной системы Ubuntu Xenial я выполнил. Если у меня возникнут какие-либо трудности и проблемы с работой оборудования программ – то я обязательно отражу их на своем блоге в виде пошаговых заметок. На этом все, с уважением Олло Александра aka ekzorchik.