Поиск по сайту:

Как перейти на Ubuntu 18.04 Bionic Beaver


Введение

Последний выпуск операционной системы Ubuntu с долгосрочной поддержкой (LTS), Ubuntu 18.04 (Bionic Beaver), был выпущен 26 апреля 2018 года. В этом руководстве объясняется, как обновить систему Ubuntu версии 16.04 или более поздней до Ubuntu 18.04.

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

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

Предпосылки

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

Возможные ловушки

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

Вы никогда не должны обновлять производственную систему без предварительного тестирования всего вашего развернутого программного обеспечения и служб на соответствие обновлению в промежуточной среде. Имейте в виду, что библиотеки, языки и системные службы могут существенно измениться. Перед обновлением подумайте о том, чтобы прочитать Что нового в Ubuntu 18.04.

Шаг 1 – Резервное копирование вашей системы

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

В дроплете DigitalOcean одним из подходов является отключение системы и создание моментального снимка (отключение гарантирует, что файловая система будет более согласованной). См. раздел «Как использовать моментальные снимки DigitalOcean для автоматического резервного копирования ваших дроплетов» для получения более подробной информации о процессе моментального снимка. После того, как вы убедились, что обновление Ubuntu прошло успешно, вы можете удалить моментальный снимок, чтобы с вас больше не взималась плата за его хранение.

Методы резервного копирования, которые будут работать в большинстве систем Ubuntu, см. в разделе Как выбрать эффективную стратегию резервного копирования для вашего VPS.

Шаг 2 — Обновление установленных пакетов

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

  1. sudo apt-get update

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

  1. sudo apt-get upgrade

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

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

  1. sudo apt-get dist-upgrade

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

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

Шаг 3 — Обновление с помощью инструмента do-release-upgrade Tool Ubuntu

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

do-release-upgrade выполняет проверку наличия новой версии, обновление sources.list и ряд других задач, а также является официально рекомендуемым путем обновления для обновлений сервера, которые должны выполняться через удаленное соединение.

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

  1. sudo do-release-upgrade

Если новая версия Ubuntu еще официально не выпущена, вы можете получить следующий вывод:

Output
Checking for a new Ubuntu release No new release found

В этом случае добавьте параметр -d для обновления до разработки:

  1. sudo do-release-upgrade -d

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

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

Output
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:

Output
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]

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

Output
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 'xenial' to 'bionic' entries. If you select 'No' the upgrade will cancel. Continue [yN] y

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

Output
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

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

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

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

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

Output
Remove obsolete packages? 53 packages are going to be removed. Continue [yN] Details [d]y

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

Output
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 вы, вероятно, увидите что-то вроде следующего:

Output
Connection to 203.0.113.241 closed by remote host. Connection to 203.0.113.241 closed.

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

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

Output
Welcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-19-generic x86_64)

Заключение

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

Вы можете найти больше руководств по 18.04 на нашей странице тегов Ubuntu 18.04 Tutorials.