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

Как обновить сервер Ubuntu 20.04 LTS

Мы уже показали вам, как обновить настольную систему Ubuntu 20.04 LTS с настольных систем Ubuntu 18.04 LTS или Ubuntu 19.10. Теперь давайте посмотрим, как обновить сервер Ubuntu 20.04 LTS с сервера Ubuntu 18.04 LTS или Ubuntu 19.10 со скриншотами. Метод обновления между выпусками LTS и обычной версией до LTS аналогичен, за исключением небольшого изменения в программе обновления версий Ubuntu.

Предварительные условия

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

1. Резервное копирование важных данных

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

2. Обновите свою текущую систему Ubuntu

Затем обновите текущий сервер Ubuntu:

sudo apt update && sudo apt dist-upgrade

После завершения обновления перезагрузите его, чтобы применить обновления.

sudo reboot

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

Чтобы установить инструмент экрана, введите:

sudo apt-get install screen

После установки запустите сеанс экрана с помощью команды:

screen

Если ваше SSH-соединение разорвано во время обновления, вы можете легко повторно подключиться к сеансу обновления с помощью команды:

screen -Dr

3. Настройка источников программного обеспечения

Установите пакеты "update-manager-core" и "ubuntu-release-upgrader-core",  если они еще не установлены:

sudo apt install update-manager-core
sudo apt install ubuntu-release-upgrader-core

Затем отредактируйте файл /etc/update-manager/release-upgrades,

sudo nano /etc/update-manager/release-upgrades

Если вы обновляете Ubuntu 18.04 LTS до 20.04 LTS, вам необходимо настроить поведение запросов для средства обновления версии как lts.

[...]
Prompt=lts

Если вы обновляетесь с Ubuntu 19.10 до 20.04 LTS, установите поведение подсказок как нормальное.

Сохраните и закройте файл.

Обновление до сервера Ubuntu 20.04 LTS

Теперь запустите процесс обновления командой:

$ sudo do-release-upgrade -d

Если вы запускаете процесс обновления в сеансе SSH, появится следующее предупреждающее сообщение. Просто введите «y», чтобы продолжить.

[...]
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]

Процесс обновления Ubuntu выполняется в сеансе SSH

Теперь на порту '1022' будет запущен дополнительный sshd, чтобы облегчить восстановление на случай сбоя. Если с работающим ssh что-то пойдет не так, вы все равно сможете подключиться к дополнительному. Если вы используете брандмауэр, вам может потребоваться временно открыть этот порт. Поскольку это потенциально опасно, это не делается автоматически. Открыть порт можно командами:

iptables -I INPUT -p tcp --dport 1022 -j ACCEPT

Или,

ufw allow 1022

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

Снова нажмите ENTER, чтобы продолжить:

Дополнительный sshd будет запущен во время процесса обновления Ubuntu.

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

Нажмите «y», чтобы начать процесс обновления. Это займет некоторое время, в зависимости от скорости вашего интернет-соединения.

Начать обновление сервера Ubuntu 20.04 LTS

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

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

Перезапускайте службы во время обновлений пакета без запроса

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

[...]
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]

Обновление сервера Ubuntu 20.04 завершено

Войдите в недавно обновленную систему Ubuntu 20.04 LTS:

Ubuntu 20.04 LTS-сервер

Вы можете проверить версию Ubuntu с помощью команды:

lsb_release -a

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

No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 20.04 LTS
Release:    20.04
Codename:   focal

Поздравляем! Начните использовать серверную версию Ubuntu 20.04 LTS.

Поиск неисправностей

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

  • Как исправить сломанную ОС Ubuntu без ее переустановки

Статьи по данной тематике