Что нужно знать перед апгрейдом Ubuntu LTS
Рано или поздно приходится переходить на более новую версию LTS-релиза из-за прекращения поддержки старой. И тут не важно, делаете ли вы апгрейд или установку с нуля, есть детали, на которые стоит обратить внимание, иначе можно выстрелить себе в ногу. Я на своем опыте столкнулся с рядом проблем, которые научили меня понимать особенности апгрейда и готовиться к нему правильно.
Почему LTS?
Мой выбор был интуитивным. Использование LTS (Long Term Support) версий Ubuntu – это рекомендация по умолчанию для большинства пользователей.
Основные критерии:
- Стабильность: Тщательно протестированные пакеты, минимум сюрпризов.
- Совместимость: Хорошая поддержка драйверов, софта, документации.
- Поддержка: 5 лет бесплатных обновлений безопасности (10 лет с подпиской Ubuntu Pro).
- Интервал обновлений: Обновляетесь раз в 2 года, а не каждые 6 месяцев.
Особенности релиза
Вам нужно понимать, как меняется система и с чем вы столкнетесь в будущем. Держите руку на пульсе, читайте новости, смотрите обзоры, делайте хоть что-нибудь для получения контекста.
Пример изменений Ubuntu от 14.04 до 24.04:
- Графический стек: Переход (или возвращение) от Unity к GNOME.Xorg и появление Wayland.
- Пакетные менеджеры: Deb-пакеты попрежнему остаются, Snap используются как кросс-дистрибутивная технология от Canonical, а Flatpak существует как альтернатива.
- Архитектура: Движение от классической системы к гибридной и immutable-моделям (Ubuntu Core, образы для Raspberry Pi...).
Live USB check-up
Прежде всего, рекомендую загрузиться с Live USB новой версии и на базовом уровне проверить, все ли работает. Проверьте графику, звук, Wi-Fi и прочее. На ранних этапах обновления бывает больше багов, или возможна ситуация, когда в ядре нет поддержки для конкретного железа (в таком случае лучше подождать).
Бэкап данных
Как минимум, необходимо сделать бэкап важных данных, в идеале – бэкап всей системы (чтобы можно было откатиться в случае ошибки). Если вы этого не умеете или делаете плохо, советую научиться; это сэкономит ваше время и нервы.
Есть разные интсрументы: rsync, Bacula, Timeshift, Deja Dup... Я использую rsync + bash скрипт.
Апгрейд или чистая установка?
Однозначного ответа нет, все зависит от вашей ситуации и опыта.
Я делаю апгрейд если:
- Система работает стабильно.
- Минимум legacy-проблем.
- Относительно свежий софт.
- Не хочу тратить много времени.
Иначе выбираю чистую установку.
Баги и исправления
Все не предусмотришь, и вам нужно быть готовым встретить очередной баг в системе.
Тут может быть 2 варианта:
- Вариант A (хороший): В этом случае проблема известна, есть тикет в багрепортах и есть решение. Вам просто нужно будет его правильно применить.
- Вариант B (плохой): В этом случае проблема может быть известна, либо вы первопроходец (советую отписать в багрепорт). Обычно это связано с недостатком поддержки нового железа в новом ядре и тут либо придется подождать фикс, либо откатиться.