Переход на AlmaLinux с CentOS 8 с помощью официального скрипта Almalinux
Хорошие новости, пользователи Enterprise Linux! Выпущен долгожданный инструмент миграции на AlmaLinux !! Думаю, нам больше не нужно полагаться на неофициальный метод миграции AlmaLinux. Официальный скрипт Almalinux-deploy, который поможет вам перейти на AlmaLinux с CentOS 8, отсутствует. Скрипт almalinux-deploy написан на Bash, а исходный код доступен на GitHub.
Предупреждение:
Как обычно, сделайте резервную копию важных данных из вашей системы CentOS перед началом процесса обновления. Как и сам AlmaLinux, сценарий Almalinux-deploy также находится в стадии разработки. Так что вы можете столкнуться с ошибками. Пожалуйста, воздержитесь от использования его на продакшн серверах, пока не будет доступна окончательная стабильная версия. Лучше протестируйте этот скрипт в своих тестовых системах, а затем решите, пробовать его в производственной среде или нет. Я протестировал этот сценарий на недавно установленной виртуальной машине CentOS 8. На моей виртуальной машине нет данных, и это серверная версия с минимальной установкой. Он отработал нормально, без каких-либо проблем, как и ожидалось.
Обратите внимание, что сценарий almalinux-deploy предназначен только для преобразования последней версии CentOS 8.3 в AlmaLinux 8.3. Если вы используете более старые версии, такие как CentOS 7.x или 6.x, этот скрипт не будет работать. Во-первых, вам нужно найти способ перейти на CentOS 8.x, а затем перейти на AlmaLinux 8.x. Насколько мне известно, официального способа обновить CentOS 6.x/7.x до CentOS 8.x не существует. Единственный способ — переустановка. Жаль, что нет официального метода перехода между основными версиями CentOS.
Переход на AlmaLinux с CentOS 8 с помощью скрипта almalinux-deploy
Обновите свою систему CentOS до последней доступной версии от имени root или sudo пользователя:
$ sudo dnf update
Перезагрузите систему, чтобы применить обновления:
$ sudo reboot
Давайте проверим текущую версию CentOS 8:
$ cat /etc/redhat-release
CentOS Linux release 8.3.2011
Да, это последняя версия!
Теперь загрузите скрипт almalinux-deploy с помощью команды:
$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
Перейдите в папку, в которую вы скачали сценарий, и запустите его, чтобы начать миграцию Almalinux:
$ sudo bash almalinux-deploy.sh
Эта команда установит некоторые новые пакеты, обновит и обновит и удалит некоторые пакеты. Это займет пару минут в зависимости от скорости интернет-соединения и общего количества установленных пакетов в вашей системе CentOS.
Пример вывода:

Если миграция прошла успешно, вы увидите следующее сообщение:
Перезагрузите вашу систему:
$ sudo reboot
Теперь ваша система загрузится в недавно перенесенную систему AlmaLinux:

Войдите в свою систему AlmaLinux и проверьте ее версию:
$ cat /etc/redhat-release
AlmaLinux release 8.3 Beta (Purple Manul)
Поздравляю! Миграция AlmaLinux прошла успешно !!
Убедитесь, что система загружает ядро AlmaLinux по умолчанию, используя команду:
$ sudo grubby --info DEFAULT | grep AlmaLinux
Пример вывода:
title="AlmaLinux (4.18.0-240.el8.x86_64) 8"