Как обновить Ubuntu 20.04 LTS до Ubuntu 22.04 LTS из командной строки

Для обновления Ubuntu с версии 20.04 (Focal Fossa) до 22.04 (Jammy Jellyfish), выполните следующие шаги. В процессе обновления может возникнуть ошибка - минимальные действия описаны в конце статьи.

Узнать текущую версию Ubuntu (вариант 1):

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

Узнать текущую версию Ubuntu (вариант 2):

cat /etc/os-release
NAME="Ubuntu"
VERSION="20.04.6 LTS (Focal Fossa)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 20.04.6 LTS"
VERSION_ID="20.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=focal
UBUNTU_CODENAME=focal
cat /etc/os-release
cat /etc/os-release

Шаг 1: Подготовка.

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

Выполните обновление всех пакетов до последней версии для текущей версии Ubuntu.

sudo apt update && sudo apt upgrade -y

Обновите полностью весь дистрибутив с разрешением удаления конфликтующих пакетов:

sudo apt dist-upgrade -y
sudo apt dist-upgrade -y
sudo apt dist-upgrade -y

Удалите ненужные пакеты:

sudo apt autoremove --purge
sudo apt autoremove --purge
sudo apt autoremove --purge

Шаг 2: Проверка настроек обновления.

Убедитесь, что система настроена на получение обновлений для LTS-релизов (если вы используете LTS). Откройте файл /etc/update-manager/release-upgrades и проверьте, что строка Prompt имеет значение lts:

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

Проверьте и убедитесь, что в файле есть следующая строка:

Prompt=lts
Prompt=lts
Prompt=lts

Шаг 3: Обновление до 22.04 LTS

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

sudo do-release-upgrade

Нажимаете y

Нажимаете y
Нажимаете y

Нажимаете Enter

Нажимаете Enter
Нажимаете Enter

Через несколько минут появляется информация о том, что некоторые пакеты будут удалены, другие обновлены, а также установлены новые пакеты. Указывается, что процесс может занять несколько часов. Подтверждаем действие, вводим «y» и нажимаем Enter, после чего ждем завершения обновления системы.

вводим «y» и нажимаем Enter
вводим «y» и нажимаем Enter

Вводим «y» и нажимаем Enter

Появится окно с текстом: There are services installed on your system which need to be restarted when certain libraries, such as libpam, libc, and libssl, are upgraded. Since these restarts may cause interruptions of service for the system, you will normally be prompted on each upgrade for the list of services you wish to restart. You can choose this option to avoid being prompted; instead, all necessary restarts will be done for you automatically so you can avoid being asked questions on each library upgrade. Restart services during package upgrades without asking?

Нажимаем на YES

Нажимаем на YES
Нажимаем на YES

Появится окно с текстом: Configuring msmtp. Apparmor is a kernel security mechanism to restrict programs capabilities with per-program profiles. The AppArmor profile for msmtp covers a lot of common usecases but there are still corner cases with some options which breaks msmtp with incomprehensible permissions denied errors. Enable AppArmor support?

Нажимаем на YES

Нажимаем на YES
Нажимаем на YES

Файл journald.conf мы не изменять. Нажимаем на N и Enter

Нажимаем на N и Enter
Нажимаем на N и Enter

Файл logrotate.conf мы не изменять. Нажимаем на N и Enter

Нажимаем на N и Enter
Нажимаем на N и Enter

Файл crontab мы не изменять. Нажимаем на N и Enter

Нажимаем на N и Enter
Нажимаем на N и Enter

Выбираем keep the local version currently installed и нажимаем на Enter

Configuring openssh-server. A new version (/tmp/tmp.SJ7WajZnsX) of configuration file /etc/ssh/sshd_config is available, but the version installed currently has been locally modified. What do you want to do about modified configuration file sshd_config?

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

Нажимаем q потом нажимаем y и Enter

Система обновилась и предлагает выполнить перезагрузку. Соглашаемся нажимаем y и Enter. Система начинает перезагружаться. После перезагрузки подключаемся и проверяем какая у нас вестия.

нажимаем y и Enter
нажимаем y и Enter

После перезагрузи смотрим текущую версию Ubuntu:

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

Если в процессе выполнения возникал такая ошибка:

After the problem report has been sent, please fill out the form in the
automatically opened web browser.

What would you like to do? Your options are:
  S: Send report (367.2 KB)
  V: View report
  K: Keep report file for sending later or copying to somewhere else
  I: Cancel and ignore future crashes of this program version
  C: Cancel
Please choose (S/V/K/I/C): 
### Перевод вывода на русский:
После отправки отчета о проблеме, пожалуйста, заполните форму в автоматически открывшемся веб-браузере.

Что вы хотите сделать? Ваши варианты:

S: Отправить отчет (367.2 KB)
V: Просмотреть отчет
K: Сохранить файл отчета для отправки позже или копирования в другое место
I: Отменить и игнорировать будущие сбои этой версии программы
C: Отменить
Пожалуйста, выберите (S/V/K/I/C):

### ЧТО НАЖАТЬ? 
Если хотите отправить отчет разработчикам, выберите S.
Если хотите сначала просмотреть отчет, выберите V.
Если хотите сохранить отчет для дальнейшего анализа, выберите K.
Если не хотите видеть уведомления о сбоях в будущем, выберите I.
Если хотите просто отменить, выберите C.
Если ошибка вам не критична и вы просто хотите продолжить, можно выбрать C или I, чтобы игнорировать.

Нажмите с . Появится такой вывод.

Нажмите с
Нажмите с
Please choose (S/V/K/I/C): c
=== Command detached from window (Mon Sep  9 14:34:52 2024) ===
=== Command terminated with exit status 1 (Mon Sep  9 14:35:02 2024) ===

Нажмите Enter . Появится такой вывод Press x to destroy or r to resurrect window . x: Уничтожить окно. Это завершит текущую сессию и любые процессы, связанные с ней. Используйте этот вариант, если вы хотите прекратить текущий процесс. r: Воскресить окно. Это вернет вас к сессии, где вы можете продолжить работу или посмотреть, что произошло.

Перед нажмите x смотрим внимательно логи, система скажет в чем ошибка. Исправляем ошибку и повторяем процесс обновления.

Press x to destroy or r to resurrect window  n
Press x to destroy or r to resurrect window n

Спасибо за внимание к материалу! Надеюсь, информация оказалась полезной для вас! Поздравляю с новым достижением!


Если материал оказался полезным и вы хотите поддержать мою работу, буду рад вашему донату. Любая помощь вдохновляет на создание нового контента! Спасибо за вашу поддержку!


ПОЛЕЗНЫЕ ССЫЛКИ

В этом ОГЛАВЛЕНИИ собраны и структурированы все материалы.

About & Contact || Услуги || Donate || Отказ от ответственности | ©


Subscribe to OdaNoder
Receive the latest updates directly to your inbox.
Mint this entry as an NFT to add it to your collection.
Verification
This entry has been permanently stored onchain and signed by its creator.