Обновление Ubuntu с 20.04 до 24.04
Купил себе новый сервер, а у хостера в панели управления инсталятор совсем приуныл — максимум, что можно поставить прямо из коробки, это Ubuntu 20.04. На дворе уже 2026 год, а мне предлагают систему шестилетней давности! 🤦♂️
Терпеть такое безобразие я не стал. Так как сервер абсолютно чистый и терять мне нечего, я сразу зашел под root и решил проапгрейдиться до актуальной 24.04 Noble Numbat.
Делюсь личной шпаргалкой, как проскочить этот путь максимально быстро.
Шаг 0: Подготовка "старичка"
Первым делом выкачиваем все последние патчи для 20.04, чтобы система была готова к прыжку. Одной строкой:
apt update && apt upgrade -y && apt dist-upgrade -y && apt autoremove -y
После этого отправляем сервер в ребут, чтобы всё применилось:
reboot
Шаг 1: Транзит через Ubuntu 22.04 (Jammy Jellyfish)
Прямого телепорта с 20.04 на 24.04 не существует, Ubuntu требует идти по цепочке LTS-версий. Поэтому первая остановка — 22.04.
Запускаем обновление:
do-release-upgrade
Если сервер ругается, что обновлений не найдено (такое бывает, если релиз еще считается "свежим" для этого метода), форсируем поиск ключом -d:
do-release-upgrade -d
Чтобы во время установки не вылетали окна вроде "Restart services during package upgrades without asking?", можно перед запуском команд выполнить:
export DEBIAN_FRONTEND=noninteractive
Но так как я всё равно сижу и смотрю в консоль, я просто жму Yes, так как система чистая и перезапуск сервисов мне ничем не грозит.
Если спросит про sshd_config — на чистом сервере можно смело выбирать install the package maintainer's version. Это обновит конфиг до актуальных в 2026 году стандартов безопасности. Но если ты (или хостер) уже что-то там крутил, тогда лучше оставить текущий (keep the local version), чтобы не потерять доступ.
Проходим все диалоги, соглашаемся с обновлением пакетов и снова в reboot.
Шаг 2: Финальный бросок на 24.04 (Noble Numbat)
Теперь, когда мы на 22.04, повторяем процесс, чтобы добраться до цели.
apt update && apt upgrade -y
do-release-upgrade
Тут уже подхватится 24.04. Опять же, если не видит — используем -d. Процесс не быстрый, но так как база чистая, проходит без лишних проблем с зависимостями.
Итог
После последней перезагрузки проверяем, что мы в будущем:
lsb_release -a
В консоли вижу заветную надпись Ubuntu 24.04.x LTS. Теперь всё четко: 2026 год на календаре, и система ему соответствует. Можно начинать накатывать софт!