CentOS широко используется малым бизнесом и разработчиками в серверных средах. Он обеспечивает стабильность и надежность, которые предлагает RHEL абсолютно бесплатно. Будучи версией обкатки и бета-версией для релизов RHEL, CentOS Stream не будет рекомендован для производственных рабочих нагрузок.
Несколько альтернатив были предложены в качестве достойной замены. Например AlmaLinux появился как жизнеспособный кандидат, похожий 1:1
и бинарно совместимым с RHEL. Мы вскоре покажем, как вы можете перейти с CentOS 8 на AlmaLinux 8.4.
Другой рекомендуемой альтернативой является Oracle Linux, который на 100% совместим с RHEL. Это означает, что приложения и функции остаются неизменными для Oracle Linux.
В этом руководстве мы расскажем вам как перейти с CentOS на Oracle Linux.
ВНИМАНИЕ:
В нашем случае переход с CentOS 8 на Oracle Linux прошел гладко, однако мы не можем с уверенностью гарантировать, что то же самое будет воспроизведено и в вашем случае.
В качестве меры предосторожности мы рекомендуем вам выполнить полную резервную копию всех ваших файлов перед началом миграции. Кроме того, убедитесь, что у вас есть быстрое и стабильное подключение к Интернету для обновления системных пакетов и загрузки последних пакетов Oracle Linux.
Тем не менее, выполните следующие действия, чтобы начать миграцию с CentOS на Oracle Linux.
Вам может понравится:
Подготовка к переходу с CentOS на Oracle Linux
Во-первых, войдите в систему CentOS и обновите ее до последней текущей версии. На данный момент последним релизом CentOS является CentOS 8.4.
$ sudo dnf update
Обновление займет довольно много времени и будет по большей части зависеть от вашего подключения к Интернету. Чем быстрее ваше подключение к Интернету, тем быстрее будет обновление.
Затем проверьте, была ли ваша система обновлена до последней версии.Введите команду как показано и посмотрите ответ.
$ cat /etc/redhat-release
Затем загрузите и запустите сценарий миграции, который доступный на Github. Этот сценарий поможет вам переключиться с экземпляра CentOS на Oracle Linux. Он выполняет несколько операций, включая удаление специфичных пакетов для CentOS. Либо найдет замену для Oracle Linux. На данный момент скрипт поддерживает выпуски CentOS 6, 7, 8 и не поддерживает CentOS Stream.
Переход (Миграция) с CentOS на Oracle Linux
Чтобы загрузить скрипт, выполните команду curl, как показано ниже.
$ curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
Эта команда загружает сценарий миграции под названием centos2ol.sh.
Затем назначьте разрешения на выполнение с помощью команды chmod.
$ chmod +x centos2ol.sh
Чтобы начать миграцию, запустите сценарий, как показано ниже.
$ sudo bash centos2ol.sh
Как уже упоминалось ранее, скрипт выполняет ряд операций. Сначала он проверяет наличие всех пакетов, которые необходимы во время обновления, и устанавливает отсутствующие.
Затем он переходит к резервному копированию старых файлов репозитория CentOS.
Далее скрипт скачивает приложения Oracle Linux и базовые репозитории ОС. И соответственно удаляет эквивалентные CentOS.
После перехода в репозитории Oracle Linux он синхронизируется с онлайн-репозиториями и обновляет пакеты Oracle Linux. Он также переустановит некоторые пакеты.
Весь процесс довольно длительный потребуется минимум 2-3 часа. После завершения переключения вам будет предложено перезагрузить систему CentOS, как показано на рисунке
Просто запустите команду:
$ sudo reboot
Во время перезагрузки на экране появится журнал Oracle Linux log.
Вскоре после этого появится меню Grub. Запись сервера Oracle Linux будет первой в списке, поэтому нажмите ENTER на клавиатуре, чтобы загрузиться в Oracle Linux.
Как только вы войдете в систему, еще раз проверьте версию операционной системы. Сделать это можно следующим образом.
$ cat /etc/os-release
Заключение
Вот и все в перешли с CentOS на Oracle Linux. Как видите нет ничего сложного, за вас все сделал скрипт. Мы надеемся, что это руководство стало для вас полезным. И не могу еще раз не предупредить:
Рекомендуем вам выполнить полную резервную копию всех ваших файлов перед началом перехода с CentOS на Oracle Linux.