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 и по принципу «авось пронесёт» — получишь весёлый квест. Делай всё последовательно, и единственное, что ты потеряешь — это время на скачивание пакетов, а не нервы и сон.
0 комментариев