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

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

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

Логотип CentOS рядом с командной строкой терминала

О чём этот материал

Этот документ объясняет, как безопасно перевести систему с 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

  1. Установите пакет релиза 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!
  1. Замените файлы репозиториев CentOS Linux на репозитории Stream:
dnf swap centos-{linux,stream}-repos -y

В результате будут установлены пакеты centos-stream-release и centos-stream-repos, а старые centos-linux-repos будут удалены. В выводе вы увидите список установленных и удалённых пакетов.

  1. Синхронизируйте все пакеты до версий из потоковых репозиториев:
dnf distro-sync -y

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

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

План отката и аварийный сценарий

  1. Если сразу после dnf distro-sync что-то ломается:
    • Верните VM-снимок или восстановите бэкап конфигураций.
    • Если у вас нет снимка, попытайтесь откатить отдельные пакеты через rpm или dnf history undo .
  2. Если служба не запускается — верните конфигурацию из бэкапа и перезапустите службу.
  3. План коммуникаций: уведомить команду, перевести нагрузку на резервные ноды, при необходимости откатить 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) — помогу с диагностикой.

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

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

Herodotus: механизм и защита Android‑трояна
Кибербезопасность

Herodotus: механизм и защита Android‑трояна

Включить новое меню «Пуск» в Windows 11
Windows руководство

Включить новое меню «Пуск» в Windows 11

Панель полей сводной таблицы в Excel — руководство
Excel

Панель полей сводной таблицы в Excel — руководство

Включить новое меню «Пуск» в Windows 11
Windows 11

Включить новое меню «Пуск» в Windows 11

Дубликаты Диспетчера задач в Windows 11 — как исправить
Windows

Дубликаты Диспетчера задач в Windows 11 — как исправить

История просмотров Reels в Instagram — как найти
Instagram

История просмотров Reels в Instagram — как найти