Как перейти на Ubuntu 16.04 LTS

Вступление

[.предупреждение]##

Warning: Как и практически любое обновление между основными выпусками операционной системы, этот процесс несет в себе неотъемлемый риск сбоя, потери данных или нарушения конфигурации программного обеспечения. Настоятельно рекомендуется использовать всесторонние резервные копии и всестороннее тестирование

Чтобы избежать этих проблем, когда это возможно, мы рекомендуем перейти на новый сервер Ubuntu 16.04, а не обновлять его на месте. Возможно, вам все равно придется рассмотреть различия в конфигурации программного обеспечения при обновлении, но ядро ​​системы, вероятно, будет иметь большую стабильность. Вы можете следить за нашей серией статей оhow to migrate to a new Linux server, чтобы узнать, как мигрировать между серверами.

Следующий выпуск долгосрочной поддержки операционной системы Ubuntu, версия 16.04 (Xenial Xerus), должен быть выпущен 21 апреля 2016 года.

Хотя на момент написания этой статьи она еще не была выпущена, уже возможно обновить систему 15.10 до версии для разработчиков 16.04. Это может быть полезно для тестирования как процесса обновления, так и функций самого 16.04 до официальной даты выпуска.

В этом руководстве будет объяснен процесс для систем, включая (но не ограничиваясь ими) DigitalOcean Droplets, работающие под управлением Ubuntu 15.10.

Предпосылки

В этом руководстве предполагается, что у вас есть система под управлением Ubuntu 15.10, настроенная с пользователем без полномочий root с правамиsudo для выполнения административных задач.

Потенциальные ловушки

Хотя многие системы могут быть обновлены на месте без инцидентов, зачастую безопаснее и более предсказуемо перейти на новый выпуск, установив дистрибутив с нуля, сконфигурировав службы с тщательным тестированием и перенеся данные приложения или пользователя в отдельное состояние. шаг.

Никогда не следует обновлять производственную систему, не проверив сначала все развернутое программное обеспечение и службы на соответствие обновлению в промежуточной среде. Имейте в виду, что библиотеки, языки и системные службы могли существенно измениться. В Ubuntu 16.04 важные изменения со времени предыдущего выпуска LTS включают переход на систему инициализации systemd вместо Upstart, акцент на поддержку Python 3 и PHP 7 вместо PHP 5.

Перед обновлением рекомендуется прочитатьXenial Xerus Release Notes.

[[step-1 -–- back-up-your-system]] == Шаг 1. Создайте резервную копию вашей системы

Прежде чем делать серьезное обновление в любой системе, вы должны убедиться, что не потеряете данные, если обновление будет неудачным. Лучший способ сделать это - создать резервную копию всей вашей файловой системы. В противном случае убедитесь, что у вас есть копии домашних каталогов пользователей, любые пользовательские файлы конфигурации и данные, хранящиеся в таких службах, как реляционные базы данных.

В DigitalOcean Droplet самый простой подход - отключить систему и сделать снимок (отключение гарантирует, что файловая система будет более согласованной). См.How To Use DigitalOcean Snapshots to Automatically Backup your Droplets для получения более подробной информации о процессе создания снимка. Убедившись, что обновление прошло успешно, вы можете удалить снимок, чтобы с вас больше не взимали плату.

О методах резервного копирования, которые будут работать в большинстве систем Ubuntu, см.How To Choose an Effective Backup Strategy for your VPS.

[[step-2 -–- upgrade-Current-installed-packages]] == Шаг 2. Обновите установленные пакеты.

Перед началом обновления выпуска безопаснее всего установить последние версии всех пакетовfor the current release. Начните с обновления списка пакетов:

sudo apt-get update

Затем обновите установленные пакеты до их последних доступных версий:

sudo apt-get upgrade

Вам будет показан список обновлений и предложено продолжить. Ответьтеy на "да" и нажмитеEnter.

Этот процесс может занять некоторое время. После завершения используйте командуdist-upgrade, которая будет выполнять обновления, включая изменение зависимостей, добавление или удаление новых пакетов по мере необходимости. Это будет обрабатывать набор обновлений, которые могли быть задержаныapt-get upgrade:

sudo apt-get dist-upgrade

Опять же, ответьтеy, когда будет предложено продолжить, и дождитесь завершения обновления.

Теперь, когда у вас установлена ​​последняя версия Ubuntu 15.10, вы можете использоватьdo-release-upgrade для обновления до версии 16.04.

[[step-3 -–- use-ubuntu-39-s-do-release-upgrade-tool-to-perform-upgrade]] == Шаг 3. Используйте инструмент Ubuntu do-release-upgrade для выполнения обновления

Сначала убедитесь, что у вас установлен пакетupdate-manager-core:

sudo apt-get install update-manager-core

Традиционно выпуски Debian можно обновить, изменив/etc/apt/sources.list Apt, который указывает репозитории пакетов, и используяapt-get dist-upgrade для выполнения самого обновления. Ubuntu по-прежнему является производным от Debian, поэтому этот процесс, скорее всего, будет работать. Однако вместо этого мы будем использоватьdo-release-upgrade, инструмент, предоставленный проектом Ubuntu, который выполняет проверку наличия новой версии, обновлениеsources.list и ряд других задач. Это официально рекомендуемый путь обновления для обновлений сервера, которые должны выполняться через удаленное соединение.

Начните с запускаdo-release-upgrade без параметров:

sudo do-release-upgrade

Если Ubuntu 16.04 еще не выпущен, вы должны увидеть следующее:

Пример вывода

Checking for a new Ubuntu release
No new release found

Чтобы выполнить обновление до 16.04 до официального выпуска, укажите параметр-d, чтобы использовать выпускdevelopment:

sudo do-release-upgrade -d

Если вы подключены к своей системе через SSH, как это может быть при использовании DigitalOcean Droplet, вас спросят, хотите ли вы продолжить.

На Droplet безопасно обновляться через SSH. Хотяdo-upgrade-release не сообщил нам об этом, вы можете использовать консоль, доступную на панели управления DigitalOcean, для подключения к вашей капле без запуска SSH.

Для виртуальных машин или управляемых серверов, размещенных у других провайдеров, вы должны помнить, что потеря SSH-соединения является риском, особенно если у вас нет другого способа удаленного подключения к системной консоли. Для других систем, находящихся под вашим контролем, помните, что самые важные обновления операционной системы безопаснее всего, когда у вас есть прямой физический доступ к машине.

В командной строке введитеy и нажмитеEnter, чтобы продолжить:

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

Затем вы получите сообщение, чтоdo-release-upgrade запускает новый экземплярsshd на порту 1022:

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. Далее вас могут предупредить, что зеркальная запись не была найдена. В системах DigitalOcean безопасно игнорировать это предупреждение и продолжить обновление, поскольку локальное зеркало для 16.04 фактически доступно. Введитеy:

Updating repository information

No valid mirror found

While scanning your repository information no mirror entry for the
upgrade was found. This can happen if you run an internal mirror or
if the mirror information is out of date.

Do you want to rewrite your 'sources.list' file anyway? If you choose
'Yes' here it will update all 'trusty' to 'xenial' entries.
If you select 'No' the upgrade will cancel.

Continue [yN] y

После загрузки новых списков пакетов и подсчета изменений вас спросят, хотите ли вы начать обновление. Снова введитеy, чтобы продолжить:

Do you want to start the upgrade?


6 installed packages are no longer supported by Canonical. You can
still get support from the community.

9 packages are going to be removed. 104 new packages are going to be
installed. 399 packages are going to be upgraded.

You have to download a total of 232 M. This download will take about
46 seconds 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

Новые пакеты теперь будут извлечены, затем распакованы и установлены. Даже если ваша система имеет быстрое соединение, это займет некоторое время.

Во время установки вам могут быть представлены интерактивные диалоги по различным вопросам. Например, вас могут спросить, хотите ли вы автоматически перезапускать службы при необходимости:

Service Restart Dialog

В этом случае можно с уверенностью ответить «Да». В других случаях вас могут спросить, хотите ли вы заменить измененный файл конфигурации на версию по умолчанию из устанавливаемого пакета. Это часто является оценочным решением и, вероятно, потребует знания о конкретном программном обеспечении, которое выходит за рамки данного руководства.

После завершения установки новых пакетов вам будет задан вопрос, готовы ли вы удалить устаревшие пакеты. В стандартной системе без специальной конфигурации можно безопасно вводить здесьy. В системе, которую вы сильно изменили, вы можете ввестиd и проверить список пакетов, которые нужно удалить, на случай, если он включает что-то, что вам потребуется переустановить позже.

Remove obsolete packages?


53 packages are going to be removed.

 Continue [yN]  Details [d]y

Наконец, при условии, что все прошло хорошо, вы будете проинформированы о том, что обновление завершено и требуется перезагрузка. Введите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 вы, вероятно, увидите что-то вроде следующего:

=== Command detached from window (Thu Apr  7 13:13:33 2016) ===
=== Command terminated normally (Thu Apr  7 13:13:43 2016) ===

Возможно, вам придется нажать клавишу здесь, чтобы выйти в локальную подсказку, поскольку сеанс SSH будет прерван на стороне сервера. Подождите, пока ваша система перезагрузится, и снова подключитесь. При входе в систему вы должны получить сообщение, подтверждающее, что вы сейчас на Xenial Xerus:

Welcome to Ubuntu Xenial Xerus (development branch) (GNU/Linux 4.4.0-17-generic x86_64)

Заключение

Теперь у вас должна быть работающая установка Ubuntu 16.04. Отсюда вам, вероятно, потребуется изучить необходимые изменения конфигурации служб и развернутых приложений. В ближайшие недели мы начнем публиковать руководства по DigitalOcean для Ubuntu 16.04 по широкому кругу тем.

Related