Миграция с CentOS 8 на CentOS Stream

О чём этот материал
Этот документ объясняет, как безопасно перевести систему с CentOS 8 на CentOS Stream с минимальным риском. Подойдёт администраторам серверов и инженерам DevOps, у которых есть root-доступ и резервные копии.
Важно: CentOS 8 перестаёт быть классическим выпуском и конвертируется в CentOS Stream. CentOS 7 получает поддержку дольше; если вы ещё на CentOS 7 — не обновляйтесь на CentOS 8 в спешке.
Требования
- Сервер с установленным CentOS 8.
- Наличие root-доступа или пользователя с sudo.
- Резервная копия важных данных и конфигураций (snapshot VM или бэкап файлов).
Обновите систему
Перед миграцией стоит обновить текущую систему до последних пакетов.
dnf update -yПосле завершения перезагрузите сервер, чтобы применить изменения:
rebootПосле загрузки проверьте версию системы:
cat /etc/centos-releaseОжидаемый пример вывода:
CentOS Linux release 8.3.2011Если вывод отличается, остановитесь и устраните проблему перед продолжением.
Перевод системы на CentOS Stream
- Установите пакет релиза CentOS Stream:
dnf install centos-release-stream -yЭто добавит пакет centos-release-stream и укажет на репозитории Stream. Пример типичного вывода установки сохранён ниже для наглядности.
Installed:
centos-release-stream-8.1-1.1911.0.7.el8.x86_64
Complete!- Замените файлы репозиториев CentOS Linux на репозитории Stream:
dnf swap centos-{linux,stream}-repos -yВ результате будут установлены пакеты centos-stream-release и centos-stream-repos, а старые centos-linux-repos будут удалены. В выводе вы увидите список установленных и удалённых пакетов.
- Синхронизируйте все пакеты до версий из потоковых репозиториев:
dnf distro-sync -yКоманда сравнит установленные пакеты с доступными в репозиториях Stream и приведёт их к совместимым версиям. Процесс может занять время в зависимости от количества пакетов и скорости сети.
- Перезагрузите систему для применения окончательных изменений:
reboot- Проверьте, что система теперь на CentOS Stream:
cat /etc/centos-releaseОжидаемый вывод:
CentOS Stream release 8Проверьте также файлы репозиториев:
ls /etc/yum.repos.d/Ожидаемый пример вывода:
CentOS-Stream-AppStream.repo CentOS-Stream-Debuginfo.repo CentOS-Stream-HighAvailability.repo CentOS-Stream-PowerTools.repo
CentOS-Stream-BaseOS.repo CentOS-Stream-Extras.repo CentOS-Stream-Media.repo CentOS-Stream-RealTime.repoКритерии приёмки
- /etc/centos-release показывает «CentOS Stream release 8».
- В каталоге /etc/yum.repos.d/ присутствуют файлы CentOS-Stream-*.repo.
- Сервисы, зависящие от пакетов, успешно стартуют после перезагрузки.
- Если есть критичные приложения, пройдены smoke-тесты (см. тесты ниже).
Тесты и варианты приёмки
Короткий набор тестов, который стоит выполнить после миграции:
- systemctl status <важный-сервис> — сервисы должны быть в состоянии active (running).
- rpm -qa | grep <критический-пакет> — версии пакетов не должны быть неожиданно понижены.
- Проверка логов: journalctl -u <сервис> –since “1 hour”.
Чек-лист администратора (ролевой)
- Перед миграцией: снимок VM или резервная копия, список установленных репозиториев.
- Во время миграции: доступ к консоли, стабильная сеть, монитор загрузки диска и CPU.
- После миграции: перезапуск сервисов, проверка зависимостей, уведомление команды.
План отката и аварийный сценарий
- Если сразу после dnf distro-sync что-то ломается:
- Верните VM-снимок или восстановите бэкап конфигураций.
- Если у вас нет снимка, попытайтесь откатить отдельные пакеты через rpm или dnf history undo
.
- Если служба не запускается — верните конфигурацию из бэкапа и перезапустите службу.
- План коммуникаций: уведомить команду, перевести нагрузку на резервные ноды, при необходимости откатить DNS/балансировщик.
Когда не следует мигрировать (контрпримеры)
- Если у вас критичное ПО, сертифицированное только под CentOS Linux 8, и сертификация запрещает изменения версий.
- Если нет возможности быстро откатиться (нет снимков/бэкапов).
- Если ваша инфраструктура зависит от сторонних репозиториев, несовместимых с Stream.
Советы по совместимости и миграции
- Проверьте сторонние репозитории (EPEL, Remi и т.д.) на совместимость с CentOS Stream.
- Тестируйте миграцию на стейдж-среде перед продом.
- Планируйте окно обслуживания для перезагрузки и проверки сервисов.
Краткий глоссарий
- CentOS Stream — потоковый релиз между Fedora и RHEL, получающий обновления раньше RHEL.
- dnf distro-sync — синхронизирует установленные пакеты с версиями в репозиториях.
Принцип принятия решения (flowchart)
flowchart TD
A[Используете CentOS 8?] -->|Да| B{Есть резервная копия и тестовая среда?}
A -->|Нет| Z[Остановиться — миграция не требуется]
B -->|Нет| C[Подготовить бэкап и тестовую среду]
B -->|Да| D[Мигрировать на CentOS Stream по шагам]
D --> E[Проверить сервисы и тесты]
E --> F{Все тесты пройдены?}
F -->|Да| G[Завершить миграцию]
F -->|Нет| H[Откат/расследование]Заключение
Миграция с CentOS 8 на CentOS Stream — относительно прямой процесс: установка пакета релиза, замена репозиториев, синхронизация пакетов и проверка. Главное — подготовиться: иметь бэкапы, тестовую среду и план отката. Если потребуется помощь при конкретной ошибке — опишите выводы команд и логи, и можно будет диагностировать дальше.
Краткое резюме:
- Подготовьте резервные копии и тестовую среду.
- Установите centos-release-stream и выполните dnf swap.
- Запустите dnf distro-sync и перезагрузите систему.
- Проверьте /etc/centos-release и репозитории.
Если у вас есть вопросы по конкретным ошибкам при установке или несовместимостям пакетов — пришлите выводы команд (journalctl, dnf history, /etc/centos-release) — помогу с диагностикой.
Похожие материалы
Herodotus: механизм и защита Android‑трояна
Включить новое меню «Пуск» в Windows 11
Панель полей сводной таблицы в Excel — руководство
Включить новое меню «Пуск» в Windows 11
Дубликаты Диспетчера задач в Windows 11 — как исправить