Как обновить Ubuntu до 16.04 LTS

Как обновить Ubuntu до 16.04 LTSСледующий Long Term Support релиз дистрибутива Ubuntu, версия 16.04 (Xenial Xerus), выйдет в свет 21 апреля 2016.

Хотя на момент написания статьи эта версия ещё не выпущена, вы уже можете обновить свою систему Ubuntu. Это пробное обновление системы позволяет заранее ознакомиться с функциями версии 16.04.

Данное руководство поможет обновить системы Ubuntu 14.04 и 15.10.

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

Требования

  • Машина Ubuntu 14.04 LTS (или более поздний релиз).
  • Доступ к sudo.

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

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

Никогда не обновляйте систему производства без предварительного тестирования программного обеспечения и сервисов.

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

Примечание. Прежде чем приступить к обновлению, обратитесь к документации версии Xenial Xerus .

1: Резервное копирование

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

Примечание. Подробные инструкции по созданию бэкапа можно найти в нашем Информатории .

2: Обновление текущих пакетов

Обновите индекс пакетов:

sudo apt-get update

Обновите установленные пакеты:

sudo apt-get upgrade

Система предоставит список обновлений. Для подтверждения нажмите y и Enter.

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

sudo apt-get dist-upgrade

Теперь, когда у вас есть полностью обновлённая система Ubuntu 14.04, можно приступать к обновлению до 16.04.

3: Обновление Ubuntu до 16.04

Для обновления версии используйте инструмент do-release-upgrade.

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

sudo apt-get install update-manager-core

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

Примечание. Этот метод обновления официально рекомендуется для удалённых серверов.

Запустите:

sudo do-release-upgrade

Если версия Ubuntu 16.04 ещё не вышла, на экране появится:

Checking for a new Ubuntu release

No new release found

Чтобы обновиться до Ubuntu 16.04 до официального релиза версии, добавьте опцию – d (т. е. development).

sudo do-release-upgrade — d

Удалённые серверы рекомендуется обновлять по SSH.

Процесс обновления происходит в сессии GNU Screen.

При обновлении системы на виртуальных машинах или администрируемых серверах следует иметь в виду, что существует риск потери соединения 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

Do you want to continue?

Continue [yN] y

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

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.

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

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

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

После этого новые пакеты будут извлечены, распакованы и установлены. Этот процесс займёт некоторое время.

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

После установки новых пакетов система предложит удалить устаревшие пакеты. Если вы не вносили пользовательских конфигураций и не устанавливали дополнительных пакетов в систему, можете нажать у. Если же в системе существует множество пользовательских конфигураций, вы можете ввести d и проверить список пакетов, которые будут удалены.

Remove obsolete packages?

53 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 появится:

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

=== Command terminated normally (Thu Apr 7 13:13:43 2016) ===

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