Rocky Linux — это дистрибутив Linux, разработанный Rocky Enterprise Software Foundation. Полностью совместимая с двоичными файлами версия, использующая исходный код операционной системы Red Hat Enterprise Linux.
Перед началом миграции рекомендуется сделать резервную копию данных
Скачиваем скрипт миграции
1 | curl https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh -o migrate2rocky.sh |
Устанавливаем права на запуск
1 | chmod u+x migrate2rocky.sh |
После чего запускаем миграцию
1 | ./migrate2rocky.sh -r |
В процессе миграции, скрипт заменит репозитории на аналогичные из Rocky Linux.
Обновит ядро и пакеты.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 | migrate2rocky - Begin logging at Fri 25 Mar 2022 05:47:38 AM EDT. Removing dnf cache Preparing to migrate CentOS Stream 8 to Rocky Linux 8. Determining repository names for CentOS Stream 8...... Found the following repositories which map from CentOS Stream 8 to Rocky Linux 8: CentOS Stream 8 Rocky Linux 8 appstream appstream baseos baseos extras extras Getting system package names for CentOS Stream 8.......... Found the following system packages which map from CentOS Stream 8 to Rocky Linux 8: CentOS Stream 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-stream-release rocky-release centos-logos-httpd rocky-logos-httpd centos-stream-repos rocky-repos Getting list of installed system packages. We will replace the following CentOS Stream 8 packages with their Rocky Linux 8 equivalents Packages to be Removed Packages to be Installed centos-gpg-keys rocky-gpg-keys centos-stream-release rocky-release rocky-repos Also to aid the transition from CentOS Stream the following packages will be removed from the rpm database but the included repos will be renamed and retained but disabled: centos-stream-repos |
Процесс миграции может занять значительное время, в зависимости от установленных пакетов, аппаратного обеспечения и скорости интернета.
По окончанию обновления, необходимо перегрузить сервер
1 | reboot |
Проверяем версию Linux
1 2 3 4 5 6 7 8 9 10 11 | hostnamectl Static hostname: localhost.localdomain Icon name: computer-vm Chassis: vm Machine ID: f707f0e9e6c946789654b532622f6cd8 Boot ID: 6a9cf9d9cff641f3a9b004e85bc519d6 Operating System: Rocky Linux 8.5 (Green Obsidian) CPE OS Name: cpe:/o:rocky:rocky:8:GA Kernel: Linux 4.18.0-348.20.1.el8_5.x86_64 Architecture: x86-64 |
Заметки по миграции с CentOS Stream:
Так как CentOS Stream опережает RockyLinux в следующем точечном релизе, многие пакеты в Stream будут иметь более высокие номера версий, чем в RockyLinux, некоторые будут
переведены на новую версию. Понижение этих пакетов до версии в RockyLinux несет в себе риск того, что старая версия может не распознать файлы конфигурации, данные или другие файлы, созданные более новой версией в Stream.
Чтобы избежать подобных проблем, более новые версии пакетов из CentOS Stream были сохранены. Также репозитории CentOS Stream были сохранены, но переименованы с префиксом "stream-", чтобы избежать конфликтов с RockyLinux но эти репозитории также были отключены, чтобы в будущем установки пакетов будут происходить из стоковых репозиториев RockyLinux.
Если вы ничего не делаете, кроме обновления до следующего точечного релиза RockyLinux, когда пакеты сохраненные в Stream, должны быть заменены на
в это время.
Если вам необходимо обновить пакет из Stream (например, для исправления ошибки или проблемы безопасности), то вам нужно будет включить соответствующий репозиторий, чтобы сделать это.