Как обновиться с Fedora 16 до Fedora 17 — рабочий стол и сервер
Введение
Эта инструкция показывает пошагово, как обновить систему с Fedora 16 до Fedora 17 как на рабочей станции (Desktop), так и на сервере (Server). Процедура использует официальный инструмент preupgrade, который подготавливает систему и её пакеты к обновлению.
Важно: автор инструкции не даёт гарантий на успешный результат в каждом конкретном случае. Всегда делайте резервное копирование перед обновлением.
Кому подходит эта инструкция
- Системным администраторам и опытным пользователям Linux.
- Тем, кто хочет сохранить существующую систему и пакеты при переходе с Fedora 16 на Fedora 17.
Ключевые термины
- preupgrade — утилита подготовки системы к обновлению на следующий релиз Fedora.
- RPM — пакетный формат, используемый в Fedora и других дистрибутивах семейства Red Hat.
- initramfs — минимальная корневая файловая система, используемая при загрузке.
Предварительная подготовка
- Войдите в систему как root или выполните su, чтобы получить права root:
su- Минимальные требования по памяти: система должна иметь более 600 МБ оперативной памяти. Если памяти меньше, при перезагрузке возможна зависание с сообщением:
Trying to unpack rootfs image as initramfs...Сделайте полную резервную копию данных и конфигураций (или снимок виртуальной машины). Проверьте доступность внешнего носителя и /etc/fstab.
Отключите сторонние репозитории или проверьте совместимость их пакетов (например, RPMFusion). preupgrade попытается обработать RPMFusion, но лучше убедиться заранее.
Чеклист перед обновлением:
- Полный бэкап данных
- Больше 600 МБ ОЗУ
- Доступ к root
- Проверка свободного места на /boot и / (особенно если много ядров)
- Отключены или обновлены сторонние репозитории
Общая последовательность действий
- Обновите пакет rpm:
yum update rpm- Установите все текущие обновления:
yum -y update- Очистите кэш yum:
yum clean all- Если в ходе обновления установилось новое ядро, перезагрузитесь сейчас:
reboot(После перезагрузки снова войдите как root или выполните su.)
Обновление рабочего стола (Desktop)
- Установите preupgrade:
yum install preupgrade- Запустите мастера обновления:
preupgradeНа рабочем столе появится графический мастер. Выберите Fedora 17 (Beefy Miracle) и следуйте инструкциям мастера. Мастер подготовит систему и скачает необходимые файлы.
В конце мастера нажмите «Reboot Now» (Перезагрузить сейчас). В меню загрузчика выберите пункт Upgrade to Fedora 17 (Beefy Miracle).
В процессе перезагрузки будет выполнено обновление; это может занять продолжительное время. После завершения войдите в систему и проверьте сервисы и приложения.
Обновление сервера (Server)
- Выполните подготовительные команды (rpm -> обновление -> очистка кеша), как показано выше:
yum update rpm
yum -y update
yum clean all- Установите preupgrade:
yum install preupgrade- Запустите консольную версию мастера:
preupgrade-cliПример вывода (возможен немного иной набор сообщений в вашей системе):
[root@server1 ~]# preupgrade-cli
Loaded plugins: blacklist, langpacks, whiteout
No plugin match for: rpm-warm-cache
No plugin match for: remove-with-leaves
No plugin match for: auto-update-debuginfo
Loaded plugins: langpacks, presto, refresh-packagekit
please give a release to try to pre-upgrade to
valid entries include:
"Fedora 17 (Beefy Miracle)"
[root@server1 ~]#- Чтобы начать подготовку к конкретному релизу, передайте строку релиза в команду:
preupgrade-cli "Fedora 17 (Beefy Miracle)"- После завершения preupgrade перезагрузите систему:
reboot- В меню загрузчика выберите Upgrade to Fedora 17 (Beefy Miracle) и дождитесь окончания процесса.
Проверки после обновления
- Проверьте версию системы:
cat /etc/fedora-release- Убедитесь, что служба sshd и другие критичные сервисы запущены.
- Проверьте журналы в /var/log и dmesg на наличие ошибок.
- Обновите и удалите устаревшие пакеты, если необходимо.
Типичные ошибки и методы устранения
Важно: перед применением решений убедитесь, что у вас есть бэкап.
Проблема: Система зависает при распаковке initramfs. Решение: Убедитесь, что оперативной памяти больше 600 МБ; если нет — восстановите систему из бэкапа и сделайте «чистую» установку или расширьте ОЗУ.
Проблема: preupgrade прерывается из-за не совместимых сторонних пакетов. Решение: Отключите сторонние репозитории, удалите конфликтующие пакеты и повторите preupgrade.
Проблема: После перезагрузки система не загружается в новый релиз. Решение: Загрузитесь с Live-образа или в Rescue Mode, проверьте /boot, grub.cfg и целостность корневой файловой системы; при необходимости откатитесь на прежний образ ядра из загрузочного меню.
Проблема: После обновления сервисы падают из-за несовместимых конфигурационных файлов. Решение: Сравните текущие конфиги с .rpmnew/.rpmsave, приведите конфигурации в соответствие и перезапустите сервисы.
Когда стоит отказаться от preupgrade и выбрать альтернативу
- Если у вас сложная, сильно настроенная система с большим количеством сторонних репозиториев и модулей — лучше рассмотреть чистую установку (fresh install) и миграцию данных.
- Если у вас ограничены ресурсы (RAM/диск) — чистая установка может быть надёжнее.
Альтернативный подход: выполнить свежую установку Fedora 17 на отдельный раздел или диск и перенести данные, считая это менее рискованным при серьёзных кастомизациях.
Ментальные модели и рекомендации
- Модель «подготовка → проверка → выполнение → валидация»: всегда подготавливайте систему, проверяйте, выполняйте обновление и валидацию после.
- Модель «микро-бэкапов»: если возможно, делайте бэкапы конфигураций и данных перед каждым крупным шагом.
Рольные чек-листы
Администратор:
- Сделать полный бэкап
- Проверить журналы на текущие ошибки
- Отключить сторонние репозитории
- Обновить rpm и выполнить yum -y update
Разработчик/DevOps:
- Проверить совместимость развёрнутых приложений с новым релизом
- Прогони тесты сборки и тесты интеграции после обновления
Обычный пользователь:
- Сохранить личные данные и профили
- Передать админу информацию о специфичных приложениях
Критерии приёмки
- Система загружается и показывает Fedora 17 в /etc/fedora-release
- Критичные сервисы (ssh, web, БД) запускаются и работают корректно
- Нету критичных ошибок в dmesg и /var/log
- Пользовательские данные доступны и корректны
Быстрая инструкция-сводка
- su → yum update rpm → yum -y update → yum clean all
- reboot при необходимости
- yum install preupgrade
- preupgrade (Desktop) или preupgrade-cli “Fedora 17 (Beefy Miracle)” (Server)
- reboot → в меню загрузчика выбрать Upgrade to Fedora 17
- Проверить систему после загрузки
Заключение
Обновление с Fedora 16 до Fedora 17 возможно и относительно прямолинейно при соблюдении базовых правил подготовки: резервное копирование, проверка памяти, обновление rpm и временное отключение нестандартных репозиториев. Если у системы много специфических настроек, рассмотрите чистую установку и перенос данных.
Полезные ссылки
- Fedora: http://fedoraproject.org/
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента