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

Введение
Red Hat и проект CentOS объявили о переводе CentOS 8 в модель CentOS Stream. Это означает, что CentOS 8 перестал получать долгосрочные обновления, и рекомендуется перейти на CentOS Stream или на альтернативы (AlmaLinux, Rocky Linux) в зависимости от требований вашей инфраструктуры.
Важно: перед началом создайте полные бэкапы и проверяйте совместимость ключевых приложений.
Кому это нужно
- Системным администраторам и DevOps, управляющим серверами, где важна непрерывность обновлений.
- Тем, кто хочет перейти на потоковую модель обновлений от Red Hat.
Предварительные требования
- Сервер с установленным CentOS 8.
- Пароль root или доступ по sudo у пользователя с правами администратора.
- Резервная копия конфигураций и данных (полезно иметь снимок VM).
Обновите систему
Перед миграцией рекомендуется обновить текущую систему до последних пакетов:
dnf update -yЗатем перезагрузите сервер, чтобы применить обновления:
rebootПосле перезагрузки проверьте текущую версию ОС:
cat /etc/centos-releaseОжидаемый вывод (пример):
CentOS Linux release 8.3.2011Порядок миграции: CentOS 8 → CentOS Stream
- Установите пакет релиза CentOS Stream:
dnf install centos-release-stream -yПосле установки этот пакет добавит файлы репозиториев CentOS Stream в /etc/yum.repos.d.
(Пример вывода установки сохранён ниже для наглядности.)
CentOS Linux 8 - AppStream 2.4 MB/s | 6.3 MB 00:02
CentOS Linux 8 - BaseOS 1.3 MB/s | 2.3 MB 00:01
Last metadata expiration check: 0:00:01 ago on Saturday 09 January 2021 03:53:01 AM EST.
Dependencies resolved.
===============================================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================================
Installing:
centos-release-stream x86_64 8.1-1.1911.0.7.el8 extras 11 k
Transaction Summary
===============================================================================================================================================
Install 1 Package
Total download size: 11 k
Installed size: 6.6 k
Downloading Packages:
centos-release-stream-8.1-1.1911.0.7.el8.x86_64.rpm 195 kB/s | 11 kB 00:00
-----------------------------------------------------------------------------------------------------------------------------------------------
Total 9.6 kB/s | 11 kB 00:01
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Installing : centos-release-stream-8.1-1.1911.0.7.el8.x86_64 1/1
Verifying : centos-release-stream-8.1-1.1911.0.7.el8.x86_64 1/1
Installed:
centos-release-stream-8.1-1.1911.0.7.el8.x86_64
Complete!- Замените файлы репозиториев CentOS Linux на CentOS Stream:
dnf swap centos-{linux,stream}-repos -yЭтот шаг удалит старые файлы репозиториев и установит пакеты centos-stream-release и centos-stream-repos.
(Ниже — пример вывода операции.)
Last metadata expiration check: 0:00:19 ago on Saturday 09 January 2021 03:53:29 AM EST.
Dependencies resolved.
===============================================================================================================================================
Package Architecture Version Repository Size
===============================================================================================================================================
Installing:
centos-stream-release noarch 8.4-1.el8 Stream-BaseOS 21 k
replacing centos-linux-release.noarch 8.3-1.2011.el8
replacing centos-release-stream.x86_64 8.1-1.1911.0.7.el8
centos-stream-repos noarch 8-2.el8 Stream-BaseOS 19 k
Removing:
centos-linux-repos noarch 8-2.el8 @BaseOS 26 k
Transaction Summary
===============================================================================================================================================
Install 2 Packages
Remove 1 Package
Total download size: 40 k
Downloading Packages:
(1/2): centos-stream-release-8.4-1.el8.noarch.rpm 116 kB/s | 21 kB 00:00
(2/2): centos-stream-repos-8-2.el8.noarch.rpm 101 kB/s | 19 kB 00:00
-----------------------------------------------------------------------------------------------------------------------------------------------
Total 144 kB/s | 40 kB 00:00
Running transaction check
Transaction check succeeded.
Running transaction test
Transaction test succeeded.
Running transaction
Preparing : 1/1
Running scriptlet: centos-stream-repos-8-2.el8.noarch 1/1
Installing : centos-stream-repos-8-2.el8.noarch 1/5
Installing : centos-stream-release-8.4-1.el8.noarch 2/5
Obsoleting : centos-release-stream-8.1-1.1911.0.7.el8.x86_64 3/5
Obsoleting : centos-linux-release-8.3-1.2011.el8.noarch 4/5
Erasing : centos-linux-repos-8-2.el8.noarch 5/5
Running scriptlet: centos-linux-repos-8-2.el8.noarch 5/5
Verifying : centos-stream-release-8.4-1.el8.noarch 1/5
Verifying : centos-linux-release-8.3-1.2011.el8.noarch 2/5
Verifying : centos-release-stream-8.1-1.1911.0.7.el8.x86_64 3/5
Verifying : centos-stream-repos-8-2.el8.noarch 4/5
Verifying : centos-linux-repos-8-2.el8.noarch 5/5
Installed:
centos-stream-release-8.4-1.el8.noarch centos-stream-repos-8-2.el8.noarch
Removed:
centos-linux-repos-8-2.el8.noarch
Complete!- Синхронизируйте пакеты с веткой Stream:
dnf distro-sync -yКоманда сравнит установленные пакеты с версиями в новых репозиториях и приведёт систему в соответствие. Это может занять время.
- Перезагрузите систему для применения всех изменений:
reboot- Проверьте целевую систему:
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Проверка и пост‑работы
- Убедитесь, что критические сервисы запускаются (systemctl status).
- Проверьте логи обновлений: /var/log/dnf* и /var/log/messages.
- Протестируйте приложения в тестовой среде перед массовым развёртыванием.
Важно: если у вас есть сторонние репозитории (EPEL, репозитории вендоров), убедитесь в их совместимости с CentOS Stream.
Когда не стоит мигрировать
- Если вы нуждаетесь в строгой бинарной совместимости с RHEL и длительной поддержке без неожиданных пакетов, рассмотрите переход на RHEL с подпиской или на реплики типа AlmaLinux/Rocky Linux.
- Если у вас критическая сертификация, требующая только стабильных LTS‑сборок — переход на Stream может потребовать дополнительных проверок.
Альтернативные подходы
- AlmaLinux или Rocky Linux — беспристрастные реплики RHEL с долгосрочной поддержкой.
- RHEL (с коммерческой подпиской) — если нужна поддержка производителя и гарантии.
- Оставаться на CentOS 7 до конца поддержки (если инфраструктура требует именно CentOS 7) и планировать апгрейд/миграцию отдельно.
Мини‑методология миграции (шаги для команды)
- Снимок VM / бэкап данных.
- Тестовый сервер: провести полную миграцию и тест.
- Оценить совместимость приложений и репозиториев.
- Запланировать окно работ.
- Выполнить миграцию на продовых серверах и мониторить 24–72 часа.
Ролевые чеклисты
Администратор:
- Сделать бэкап конфигураций и данных.
- Проверить совместимость репозиториев.
- Выполнить миграцию и перезагрузку.
- Мониторить состояние сервисов.
Разработчик/DevOps:
- Прогнать тесты интеграции и регрессии.
- Проверить контейнеры/зависимости.
QA/Служба тестирования:
- Выполнить smoke‑тесты приложений.
- Проверить логи на наличие ошибок.
Краткая справка (глоссарий)
- CentOS Stream — потоковая версия CentOS, получающая обновления между RHEL‑релизами.
- DNF — менеджер пакетов в CentOS 8 и более поздних версиях.
- Репозиторий (repo) — набор пакетов, доступных для установки и обновления.
Типичные проблемы и как их решать
- Конфликты пакетов при distro-sync: попробуйте очистить кеш dnf (dnf clean all) и повторить.
- Сторонние репозитории не совместимы: отключите их временно и проверьте; установите совместимые версии или пакеты из альтернативных источников.
- Сервисы не запускаются после обновления: смотрите systemctl status и журналы journalctl -xe.
Короткое объявление (100–200 слов)
Мы успешно подготовили инструкцию по миграции CentOS 8 на CentOS Stream. CentOS 8 перешёл в модель Stream, поэтому системным администраторам рекомендуется выполнять миграцию или рассматривать альтернативы (AlmaLinux, Rocky Linux, RHEL) в зависимости от требований к поддержке. Инструкция включает обновление системы, установку centos-release-stream, замену репозиториев и синхронизацию пакетов. Перед началом обязательно сделайте бэкап и протестируйте процесс на стенде. После миграции проверьте статус сервисов и совместимость сторонних репозиториев.
Резюме
- Создайте бэкап и тестовую среду.
- Установите centos-release-stream и выполните dnf swap.
- Выполните dnf distro-sync и перезагрузку.
- Проверьте версию и репозитории.
Если возникли вопросы — опишите окружение и ошибки, и мы поможем с диагностикой.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента