Гид по технологиям

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

• 4 min read • Linux • Обновлено 16 Nov 2025
Миграция CentOS 8 на CentOS Stream
Миграция CentOS 8 на CentOS Stream

Логотип CentOS на фоне серверного оборудования

Введение

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

  1. Установите пакет релиза 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!
  1. Замените файлы репозиториев 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!
  1. Синхронизируйте пакеты с веткой Stream:
dnf distro-sync -y

Команда сравнит установленные пакеты с версиями в новых репозиториях и приведёт систему в соответствие. Это может занять время.

  1. Перезагрузите систему для применения всех изменений:
reboot
  1. Проверьте целевую систему:
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) и планировать апгрейд/миграцию отдельно.

Мини‑методология миграции (шаги для команды)

  1. Снимок VM / бэкап данных.
  2. Тестовый сервер: провести полную миграцию и тест.
  3. Оценить совместимость приложений и репозиториев.
  4. Запланировать окно работ.
  5. Выполнить миграцию на продовых серверах и мониторить 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 и перезагрузку.
  • Проверьте версию и репозитории.

Если возникли вопросы — опишите окружение и ошибки, и мы поможем с диагностикой.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро