Миграция Linux · 5 min read · Oct 30, 2025
Как мигрировать с CentOS 8 на RockyLinux 8.4

Конец 2021 года близок, что означает, что EOL (конец жизни) CentOS 8 тоже близок. Таким образом, больше нет обновлений и поддержки для CentOS 8 Linux, и это огромный недостаток для всех, кто использует CentOS в качестве основной операционной системы в среде разработки и производства. Напротив, есть новая дистрибуция Linux, заменяющая CentOS 8, одна из них называется “ Rocky Linux “.
Если вы пользователь CentOS 8 и хотите мигрировать на Rocky Linux, вам не нужно перестраивать и переустанавливать ваш сервер. Поскольку проект Rocky Linux предоставляет удобный инструмент миграции для всех, кто хочет мигрировать с CentOS 8 на Rocky Linux. Этот инструмент является спасением для всех, кто хочет перенести свою среду разработки или производства на Rocky Linux.
В этом руководстве вы узнаете, как мигрировать с CentOS 8 на Rocky Linux 8.4, используя инструмент миграции, предоставленный проектом Rocky Linux.
Примечание перед миграцией: сделайте резервную копию всех данных приложений на вашем сервере, создайте снимок образа вашего сервера CentOS 8, чтобы предотвратить потерю данных, и переместите снимок в безопасное место.
Предварительные требования
- Пользователь root или пользователь с правами sudo. Скрипт миграции Rocky Linux должен выполняться от имени пользователя root.
Ниже приведен экран нашего сервера CentOS 8 перед миграцией на Rocky Linux.

Запустите следующую команду, чтобы проверить вашу систему CentOS.
hostnamectlВы получите аналогичный вывод, как на скриншоте выше.
Обновление всех пакетов
Сначала вам нужно обновить все пакеты на вашей системе CentOS 8, затем перезагрузите сервер.
- Выполните следующую команду, чтобы обновить все пакеты до последней версии.
sudo dnf upgradeТеперь введите “ y “, чтобы подтвердить обновление пакетов, и подождите, это займет время в зависимости от вашего интернет-соединения.

- После этого перезагрузите сервер, чтобы применить все изменения в системе, используя следующую команду.
sudo rebootПосле того как сервер запустится, войдите снова на ваш сервер, затем вы можете продолжить к следующему этапу.
Установка Git
- Выполните команду ниже, чтобы установить git на вашу систему.
sudo dnf install gitВведите “y”, чтобы подтвердить установку.

Теперь перейдите к следующему этапу, чтобы продолжить.
Загрузка инструментов Rocky
- Клонируйте репозиторий “ rocky-tools “ в вашу домашнюю директорию root, используя команду git ниже.
git clone https://github.com/rocky-linux/rocky-tools.gitВнутри директории “ rocky-tools “ вы увидите два инструмента, директория “ migrate2rocky “ содержит инструмент миграции для Rock Linux, а директория “ mirror “ содержит инструмент для поддержания публичного и частного зеркала Rocky Linux для синхронизации.
- Измените рабочую директорию на “ ~/rocky-tools/migrate2rocky “ и выполните команду “ ls “ как ниже.
cd rocky-tools/migrate2rocky; ls -lahТеперь вы увидите bash-скрипт для миграции Rocky Linux “ migrate2rocky.sh “.

- Далее сделайте скрипт исполняемым, изменив разрешения файла с помощью следующей команды chmod.
chmod +x migrate2rocky.sh- Теперь выполните скрипт “ migrate2rocky.sh “, как ниже, чтобы показать помощь и все доступные опции.
./migrate2rocky.sh -hВы получите аналогичный вывод, как ниже, и вы готовы к миграции вашей системы CentOS 8 на Rocky Linux.
Usage: migrate2rocky.sh [OPTIONS]
Options:
-h Display this help
-r Convert to rocky
-V Verify switch
!! USE WITH CAUTION !!
Миграция CentOS 8 на Rocky Linux
- Начните миграцию с CentOS 8 на Rocky Linux, выполнив скрипт, как ниже.
./migrate2rocky.sh -r- Сначала скрипт проверит все основные репозитории (AppStream, BaseOS и Extras) для CentOS 8 и перенастроит их на Rocky Linux 8.
Removing dnf cache
Preparing to migrate CentOS Linux 8 to Rocky Linux 8.
Determining repository names for CentOS Linux 8.....
Found the following repositories which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8 Rocky Linux 8
appstream appstream
baseos baseos
extras extras
- После этого скрипт заменит все пакеты, связанные с CentOS, на новые пакеты для Rocky Linux. Также он удалит ненужные пакеты и установит новые дополнительные пакеты.
Getting system package names for CentOS Linux 8..........
Found the following system packages which map from CentOS Linux 8 to Rocky Linux 8:
CentOS Linux 8 Rocky Linux 8
centos-logos-ipa rocky-logos-ipa
centos-backgrounds rocky-backgrounds
centos-gpg-keys rocky-gpg-keys
centos-logos rocky-logos
centos-indexhtml rocky-indexhtml
centos-linux-release rocky-release
centos-logos-httpd rocky-logos-httpd
centos-linux-repos rocky-repos
Getting list of installed system packages.
We will replace the following CentOS Linux 8 packages with their Rocky Linux 8 equivalents
Packages to be Removed Packages to be Installed
centos-gpg-keys rocky-gpg-keys
centos-linux-release rocky-release
centos-linux-repos rocky-repos
Getting a list of enabled modules for the system repositories.
In addition to the above the following system packages will be removed:
centos-linux-release
centos-linux-release
Excluding modules:
libselinux-python:2.8
Found the following modules to re-enable at completion:
perl:5.26
perl-IO-Socket-SSL:2.066
perl-libwww-perl:6.34
Установка пакетов в процессе миграции займет время, поэтому убедитесь, что у вас хорошее интернет-соединение.
- Когда процесс миграции завершится успешно, вы получите аналогичный вывод, как ниже.
...
Complete!
Done, please reboot your system.- Далее выполните следующую команду, чтобы убедиться, что все установленные пакеты соответствуют последней версии, доступной из любого включенного репозитория в системе.
sudo dnf distro-sync -y- После этого перезагрузите систему, чтобы применить все изменения в системе, используя следующую команду.
sudo reboot
- Теперь во время процесса загрузки вы увидите окно grub с Rocky Linux, доступным в верхнем меню.

Выберите “ Rocky Linux (4xxxx) 8.4 (Зеленый Обсидиан) “ и нажмите “ Enter “, чтобы загрузиться в новую систему.
Проверка миграции
- Войдите в новую систему и выполните следующую команду, чтобы проверить результат миграции.
hostnamectlПри успешной миграции вы увидите аналогичный вывод, как ниже.
Static hostname: server1
Icon name: computer-vm
Chassis: vm
Machine ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Boot ID: xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Virtualization: oracle
Operating System: Rocky Linux 8.4 (Green Obsidian)
CPE OS Name: cpe:/o:rocky:rocky:8.4:GA
Kernel: Linux 4.18.0-305.10.2.el8_4.x86_64
Architecture: x86-64
- Также вы можете показать os-release в системе.
cat /etc/os-releaseИ вы получите следующий вывод.
NAME="Rocky Linux"
VERSION="8.4 (Green Obsidian)"
ID="rocky"
ID_LIKE="rhel fedora"
VERSION_ID="8.4"
PLATFORM_ID="platform:el8"
PRETTY_NAME="Rocky Linux 8.4 (Green Obsidian)"
ANSI_COLOR="0;32"
CPE_NAME="cpe:/o:rocky:rocky:8.4:GA"
HOME_URL="https://rockylinux.org/"
BUG_REPORT_URL="https://bugs.rockylinux.org/"
ROCKY_SUPPORT_PRODUCT="Rocky Linux"
ROCKY_SUPPORT_PRODUCT_VERSION="8"Заключение
Поздравляем! вы успешно мигрировали с CentOS 8 на Rocky Linux 8.4. Процесс миграции прошел гладко без каких-либо ошибок, и система работает как Rocky Linux. И теперь вы готовы запустить все ваши сервисы и приложения.
Get new posts in your inbox
No spam. Unsubscribe anytime.