Что нужно знать перед апгрейдом 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 (плохой): В этом случае проблема может быть известна, либо вы первопроходец (советую отписать в багрепорт). Обычно это связано с недостатком поддержки нового железа в новом ядре и тут либо придётся подождать фикс, либо откатиться.

Источники и ссылки

  1. Ubuntu Releases
  2. Release cycle — Ubuntu
  3. LTS — Ubuntu Wiki
  4. BackupYourSystem — Ubuntu Community Help Wiki
  5. Bugs: Ubuntu — Launchpad.net