Ubuntu 20.04 — это тот случай, когда обновление вроде как «ничего сложного», но потом у тебя два часа черный экран, потому что ты забыл отключить какой-то репозиторий с древними пакетами.
Я расскажу, как пройти путь с 18.04 или 19.10 до 20.04 так, чтобы не сидеть потом ночью с кофе и вопросом «за что мне это всё».

Если у тебя система старше 18.04 — сперва подними её хотя бы до этой версии. С динозаврами вроде 16.04 или, прости господи, 14.04, прыгнуть напрямую не получится.

Шаг 0. Бэкап или потом не ной

Если обновляешь продакшн-сервер — делай бэкап. Снимок диска, полный дамп — что угодно. Не важно, насколько ты уверен в своих руках — апгрейд любит ломать ровно то, что ты «и так помнишь как чинить». Виртуалка? Отлично. Снимок, и можно без страха ковырять. Физическая машина? Образ диска или хотя бы rsync на внешний диск.

Шаг 1. Разогрей систему

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

Проверить:

sudo apt-mark showhold

Если что-то в hold — снять:

sudo apt-mark unhold имя_пакета

Потом классика:

sudo apt update
sudo apt upgrade

Если прилетело новое ядро — перезагрузка:

sudo systemctl reboot

Дальше:

sudo apt full-upgrade
sudo apt --purge autoremove

Всё. Система готова.

Шаг 2. Инструменты

Апгрейд через do-release-upgrade. Обычно он уже есть, но если вдруг ты умудрился его снести:

sudo apt install update-manager-core

Шаг 3. Апгрейдим

sudo do-release-upgrade -d

-d нужен, если хочешь сразу на свежую LTS, а не ждать, пока она «созреет» в их глазах.

Система сама вырубит лишние репозитории и переключит apt на новые. Тебя спросят пару раз «уверен?». Уверен. Жми y.

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

Шаг 4. Убираем мусор

Когда всё доустановится, апгрейдер спросит, не выкинуть ли старые пакеты. Если не уверен — жми d и посмотри список. Обычно смело можно удалять (y).

Шаг 5. Перезагрузка

Когда дойдёшь до финала, тебя попросят перезапустить систему. Да, перезапусти.

y

Подожди, пока загрузится. Если это десктоп — увидишь новый экран входа. Если сервер — просто проверь:

lsb_release -a

Видишь 20.04 — поздравляю, ты выжил.

Итог

Апгрейд до Ubuntu 20.04 — это не высшая математика. Но если сделать без бэкапа, с репами в hold и по принципу «авось пронесёт» — получишь весёлый квест. Делай всё последовательно, и единственное, что ты потеряешь — это время на скачивание пакетов, а не нервы и сон.