Для обновления 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
Узнать текущую версию 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
Перед обновлением системы сделайте резервную копию всех важных данных.
Выполните обновление всех пакетов до последней версии для текущей версии Ubuntu.
sudo apt update && sudo apt upgrade -y
Обновите полностью весь дистрибутив с разрешением удаления конфликтующих пакетов:
sudo apt dist-upgrade -y
Удалите ненужные пакеты:
sudo apt autoremove --purge
Убедитесь, что система настроена на получение обновлений для LTS-релизов (если вы используете LTS). Откройте файл /etc/update-manager/release-upgrades
и проверьте, что строка Prompt
имеет значение lts
:
sudo nano /etc/update-manager/release-upgrades
Проверьте и убедитесь, что в файле есть следующая строка:
Prompt=lts
Запустите процесс обновления, используя команду:
sudo do-release-upgrade
Нажимаете 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
Появится окно с текстом: 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
Файл journald.conf мы не изменять. Нажимаем на N
и Enter
Файл logrotate.conf мы не изменять. Нажимаем на N
и Enter
Файл crontab мы не изменять. Нажимаем на 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
. Система начинает перезагружаться. После перезагрузки подключаемся и проверяем какая у нас вестия.
После перезагрузи смотрим текущую версию 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
смотрим внимательно логи, система скажет в чем ошибка. Исправляем ошибку и повторяем процесс обновления.
Спасибо за внимание к материалу! Надеюсь, информация оказалась полезной для вас! Поздравляю с новым достижением!
Если материал оказался полезным и вы хотите поддержать мою работу, буду рад вашему донату. Любая помощь вдохновляет на создание нового контента! Спасибо за вашу поддержку!
ПОЛЕЗНЫЕ ССЫЛКИ
В этом ОГЛАВЛЕНИИ собраны и структурированы все материалы.
About & Contact || Услуги || Donate || Отказ от ответственности | ©