Как обновить Fedora до последней версии
Полезная информация
Перед началом важно понимать общее сообщественное мнение: во многих кругах Linux чаще рекомендуют выполнять чистую установку вместо обновления системы «поверх» предыдущей. Чистая установка даёт «чистую» систему без устаревших пакетов и лишних конфигураций. Тем не менее у обновления есть свои преимущества: сохранение установленных программ, настроек и пользовательских данных.
Важно: Fedora исторически хорошо справляется с обновлениями между выпусками, и у многих пользователей обновление прошло без проблем. В то же время некоторые комбинации пакетов и сторонних репозиториев могут привести к нестабильному состоянию — поэтому всегда делайте резервную копию.
Ключевые термины в одну строку:
- Обновление: процесс перехода с одной официальной версии Fedora на более новую.
- Чистая установка: форматирование раздела и установка системы с нуля.
- preupgrade: графическая/консольная утилита для обновления пакетов и загрузки установщика.
Варианты обновления
Существует два основных и надёжных подхода:
- Обновление через утилиту preupgrade (скачивает только нужные пакеты и установщик).
- Обновление через DVD/ISO (запись ISO на диск или USB и запуск установщика с носителя).
Каждый способ имеет свои плюсы и минусы — ниже подробно описаны оба.
Через preupgrade
preupgrade экономит трафик: скачиваются только пакеты, которые нужно обновить, и компонент установщика. Это удобно при медленном интернете или когда вы хотите минимальный набор данных для обновления. Также preupgrade автоматически переключает репозитории на новые версии (включая добавленные вручную), чтобы продолжить установку.
Как использовать:
- Установите утилиту через пакетный менеджер. В старых версиях Fedora использовался yum; в современных — dnf. Пример команд (выполняйте ту, что применима к вашему выпуску):
sudo yum install preupgrade
# или
sudo dnf install preupgrade- Запустите утилиту (в графическом окружении появится мастер):
sudo preupgradeВыберите целевой релиз в мастере. При желании можно выбрать альфа/бета/«rawhide» сборки, но это рискованно для рабочей системы.
Дождитесь завершения скачивания и следуйте инструкциям мастера. После завершения будет перезагрузка, после которой установщик выполнит обновление.
Важно: Некоторые пользователи сообщают о редких проблемах с preupgrade в специфичных конфигурациях. Если у вас есть критичные рабочие окружения или большое количество сторонних репозиториев, рассмотрите тест на копии системы или снимок (snapshot).
Через DVD/ISO
Этот способ заключается в скачивании полного ISO-образа установщика, записи его на DVD или USB и загрузке с носителя. Установщик обнаружит установленную на диске систему и предложит опцию «обновить» обнаруженную установку.
Плюсы:
- Максимальная полнота пакетов в одном образе.
- Меньше зависимости от сети во время основной части установки.
Минусы:
- Образ занимает много места и содержит пакеты, которые вам могут не понадобиться.
- Требуется запись ISO на носитель и загрузка с него.
Шаги:
- Скачайте ISO нужного выпуска с официального сайта Fedora.
- Запишите ISO на DVD или создайте загрузочную USB-флешку (утилиты: dd, Fedora Media Writer, Rufus и т.д.).
- Перезагрузитесь и загрузитесь с носителя.
- Во время запуска установщика выберите обнаруженную существующую установку Fedora и выберите опцию обновления.
Экспериментальные варианты
Кроме двух основных путей, существуют другие подходы: обновление через rsync/скрипты, сложные цепочки обновлений «через» промежуточные версии, использование сторонних инструментов (например, миграция контейнеров или chroot-переходы). Эти методы требуют продвинутых навыков и подробно не рассматриваются здесь.
Если вам интересны все варианты, официальная документация Fedora содержит разделы о каждом из возможных методов.
Контрольный список перед обновлением
- Сделайте полную резервную копию /home и важных данных.
- Снимите образ MBR/GPT и таблицы разделов (при возможности).
- Отключите или удалите нестабильные сторонние репозитории.
- Обновите текущую систему до последнего состояния (перед переходом на новый релиз):
sudo dnf upgrade --refresh- Проверьте свободное место на корневом разделе и /boot.
- Проверьте состояние службы и журналы:
journalctl -p 3 -xbдля ошибок. - Запишите список установленных пакетов:
rpm -qa > installed-packages.txt.
Пошаговая методология обновления (минималистичный план)
- Планирование: определить цель, время простоя и список критичных приложений.
- Резервирование: бэкап данных и экспорт конфигураций.
- Тестирование: при возможности прогон на тестовой машине или VM.
- Обновление: через preupgrade или ISO по инструкции выше.
- Верификация: проверить загрузку, сервисы, логи, пользовательские сценарии.
- Откат: иметь готовый план восстановления (см. раздел «Откат и runbook»).
Откат и runbook (быстрый план действий)
Важно: Полный откат возможен только если у вас есть актуальная резервная копия или снимок диска.
Шаги отката:
- Остановите систему, загрузитесь с live-носителя.
- Восстановите разделы/файлы из резервной копии или снимка.
- Восстановите загрузчик (например,
grub2-installиgrub2-mkconfigдля BIOS/UEFI) при необходимости. - Перезагрузите и проверьте целостность сервисов.
Когда обновление может не сработать
- Сильная кастомизация системы (заменённые системные пакеты, нестандартные ядра).
- Неподдерживаемые или конфликтующие сторонние репозитории.
- Аппаратные драйверы с закрытым кодом, не совместимые с новой версией ядра.
- Малое место в /boot или корневом разделе.
Если вы ожидаете хотя бы одну из перечисленных проблем — предпочтительнее тестовая версия или чистая установка.
Альтернативные подходы
- Чистая установка с переносом пользовательских данных и конфигураций.
- Развертывание новой версии в отдельном разделе или виртуальной машине и постепенный перенос сервисов.
- Контейнеризация критичных сервисов (Docker/Podman) для облегчения миграции.
Риски и меры по снижению (матрица)
- Риск: Потеря данных — Митигатор: Полная резервная копия перед обновлением.
- Риск: Нестабильность после обновления — Митигатор: Тестирование на копии/VM.
- Риск: Несовместимость драйверов — Митигатор: Проверка поддерживаемого оборудования и наличие альтернативных драйверов.
Роль‑ориентированные чек‑листы
Для обычного пользователя:
- Создать бэкап домашней папки.
- Проверить свободное место.
- Записать список установленных приложений.
Для системного администратора:
- Создать моментальные снимки (LVM/ZFS/Btrfs snapshots).
- Проверить конфигурации служб и резервные копии баз данных.
- Подготовить скрипты отката и документировать зависимые сервисы.
Критерии приёмки
- Система успешно загружается в целевой релиз.
- Все критичные сервисы стартуют и проходят smoke-тесты.
- Права пользователя и файлы доступны и целы.
- Журналы не содержат новых критических ошибок (уровень error/critical).
Быстрый набор команд (cheat sheet)
# Обновить текущие пакеты
sudo dnf upgrade --refresh
# Установить preupgrade (если доступно)
sudo dnf install preupgrade
# Запустить preupgrade
sudo preupgrade
# Экспорт списка пакетов
rpm -qa > installed-packages.txtЛокальные советы и особенности для региона
- Если доступ к зеркалам ограничен, используйте ближайшие зеркала Fedora или локальные прокси-репозитории.
- В организациях с ограниченным трафиком предпочтительнее загрузка ISO на одном канале и последующее распространение внутри сети.
Справочник терминов
- preupgrade — утилита, упрощающая процесс обновления между релизами Fedora.
- ISO — образ установочного диска; может быть записан на DVD или USB.
- Чистая установка — форматирование и установка системы с нуля.
Часто задаваемые вопросы
Нужна ли чистая установка всегда?
Нет. Чистая установка рекомендуется для максимальной стабильности, но обновление часто проходит успешно и сохраняет настройки.
Можно ли обновить сразу через несколько версий (например, с F13 до F15)?
Да, Fedora обычно поддерживает пропуск промежуточных выпусков при обновлении, но всегда проверяйте совместимость специфичных пакетов.
Что делать, если после обновления не загружается графическая среда?
Загрузитесь в текстовый режим, проверьте логи (journalctl -b), переустановите или обновите видеодрайверы, либо верните резервную копию.
Вывод
Обновление Fedora реализовано гибко: есть удобный вариант через preupgrade и более «плотный» вариант через ISO/DVD. Для большинства пользователей обновление пройдёт гладко при соблюдении простых правил подготовки: резервное копирование, обновление текущей системы, проверка репозиториев и достаточного места на дисках. Для критичных продакшен-сред предпочтительна предварительная проверка на тестовой копии и наличие плана отката.
Спасибо за чтение — поделитесь опытом обновления Fedora в комментариях: какой способ вы предпочитаете и с какими проблемами сталкивались?