Как перенести CentOS Linux на Oracle Linux
Oracle Linux — это дистрибутив Linux на основе RHEL, разработанный Oracle. Это одна из лучших альтернатив CentOS Linux. В этом руководстве объясняется, как перенести CentOS Linux на Oracle Linux с помощью сценария centos2ol
.
Введение
После того, как менеджер сообщества CentOS Рич Боуэн объявил, что они смещают фокус с CentOS Linux на CentOS Stream, среди разработчиков и пользователей возникло сильное недовольство.
Многие пользователи категорически осуждают это решение. Однако решение уже принято и, похоже, пути назад нет.
Поскольку CentOS Stream представляет собой скользящую предварительную версию (т.е. разработку), многие пользователи выразили обеспокоенность по поводу ее стабильности.
На данный момент стабильными и жизнеспособными альтернативами CentOS на базе RHEL являются AlmaLinux, Rocky Linux и Oracle Linux. Если вы хотите перенести CentOS Linux на Oracle Linux, это руководство научит вас, как это сделать.
Сценарий Centos2ol (CentOS для Oracle Linux)
Команда разработчиков Oracle создала сценарий под названием "centos2ol.sh"
для преобразования ваших систем CentOS 8, 7 и 6 в Oracle Linux.
Скрипт Centos2ol имеет следующие две основные функции:
- Он переключает конфигурацию yum системы CentOS на использование сервера yum Oracle Linux для обновления некоторых основных пакетов.
- Он устанавливает последнюю версию Oracle Unbreakable Enterprise Kernel (UEK).
Вот и все! Вам даже не потребуется перезагружать систему после переключения. Однако, если вы хотите воспользоваться преимуществами UEK, перезагрузите систему и войдите в ядро Oracle Linux.
Предупреждение:< /отметка>
Я использовал этот скрипт для миграции CentOS 7 на Oracle Linux 7. С первого раза переход не увенчался успехом. Однако мне повезло со второй попытки. Я не рекомендую этот скрипт в производство. Потому что мой сервер CentOS 7 сломался с первой попытки, и сервер не загрузился. К счастью, это была всего лишь тестовая виртуальная машина, и я просто переустановил ее. Поэтому я не могу гарантировать, что этот скрипт без проблем преобразует CentOS в Oracle Linux. ВЫ БЫЛИ ПРЕДУПРЕЖДЕНЫ!
Начнем миграцию.
Миграция CentOS Linux на Oracle Linux
Шаг 1. Прежде всего, сохраните резервную копию важных данных, на всякий случай.
Шаг 2. Затем обновите систему CentOS 7 до последней версии:
sudo dnf update
В CentOS 6 выполните следующую команду, чтобы обновить его:
sudo yum update
Шаг 3. После обновления системы перезагрузите ее.
sudo reboot
Давайте проверим версию CentOS 7:
$ cat /etc/redhat-release
CentOS Linux release 7.9.2009 (Core)
Проверьте версию выпуска Centos
Шаг 4. Далее убедитесь, что у вас установлен Python 2.x, который требуется для сценария centos2ol
. Если python2
недоступен, вы можете получить следующий вывод:
Checking for required packages...
'python2' command not found. Please install or add it to your PATH and try again.
For assistance, please email <oraclelinux-info_ww_grp@oracle.com>.
Чтобы установить Python2, просто запустите:
sudo dnf install python2
Или,
sudo yum install python2
Шаг 5. Загрузите скрипт centos2ol.sh
:
curl -O https://linux.oracle.com/switch/centos2ol.sh
Или загрузите его с GitHub:
curl -O https://raw.githubusercontent.com/oracle/centos2ol/main/centos2ol.sh
Шаг 6: Запустите сценарий centos2ol
от имени пользователя root
или sudo
для миграции CentOS Linux на Oracle Linux:
sudo sh centos2ol.sh
Или,
sudo bash centos2ol.sh
Теперь начнется процесс миграции Oracle Linux. Сценарий centos2ol создаст резервную копию существующих файлов репозитория CentOS, добавит репозитории Oracle Linux, заменит логотипы Centos логотипами Oracle, обновит несколько основных пакетов и установит последнюю версию ядра Oracle Unbreakable Enterprise Kernel.
Все это полностью автоматизировано. Просто запустите сценарий и расслабьтесь!
Миграция CentOS Linux на Oracle Linux
Это займет некоторое время в зависимости от скорости вашего интернет-соединения. Пожалуйста, будьте терпеливы.
Переключение прошло успешно, но с несколькими ошибками пакета Python.
[...]
Error: Package: python2-dnf-plugins-core-4.0.2.2-3.el7_6.noarch (@extras/7)
Requires: python2-hawkey >= 0.7.0
Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed)
python2-hawkey = 0.22.5-2.el7_9
Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest)
python2-hawkey = 0.6.3-4.el7
Error: Package: python2-dnf-4.0.9.2-1.el7_6.noarch (@extras/7)
Requires: python2-hawkey >= 0.22.5
Removing: python2-hawkey-0.22.5-2.el7_9.x86_64 (installed)
python2-hawkey = 0.22.5-2.el7_9
Downgraded By: python2-hawkey-0.6.3-4.el7.x86_64 (ol7_latest)
python2-hawkey = 0.6.3-4.el7
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
Could not automatically sync with Oracle Linux repositories.
Check the output of 'yum distro-sync' to manually resolve the issue.
For assistance, please email <oraclelinux-info_ww_grp@oracle.com>.
Шаг 7. Выполните следующую команду, чтобы синхронизировать установленные пакеты с последними доступными версиями.
sudo yum distro-sync
Я продолжал получать те же ошибки пакета Python, что и раньше. Я не мог понять, как решить. Поэтому я проигнорировал это сообщение и перезапустил систему.
О Боже! Это сработало! Я вижу, что Grub обновлен записью Oracle Linux.
Меню загрузки Oracle Linux
После входа в недавно преобразованную систему Oracle Linux 7 я проверил версию дистрибутива и сведения о ядре, чтобы убедиться, что миграция Oracle Linux прошла успешно:
$ cat /etc/redhat-release
Red Hat Enterprise Linux Server release 7.9 (Maipo)
$ uname -r
5.4.17-2036.100.6.1.el7uek.x86_64
Oracle Linux-сервер 7.9
Да, это! Я успешно преобразовал CentOS Linux 7 в Oracle Linux 7.
Шаг 8. Измените имя хоста Oracle Linux 7:
systemctl set-hostname ol7
Выйдите из системы и войдите снова, чтобы применить изменения. Теперь все идеально!
Oracle Linux Сервер 7
Надеюсь это поможет.
Связанное чтение:
- Как перейти на CentOS Stream 8 с CentOS Linux 8
- Миграция на AlmaLinux с CentOS 8 с помощью сценария Almalinux-deploy
- Как перейти на Rocky Linux 8 с CentOS 8 Linux
- Неофициальный способ перехода на AlmaLinux с CentOS 8
- Как перенести CentOS 7 на AlmaLinux 8, CentOS Stream 8, Oracle Linux 8, Rocky Linux 8 с помощью утилиты ELevate
Ресурсы:
- Репозиторий сценариев Centos2ol на GitHub
- Ссылка на скрипт Centos2ol
- Веб-сайт Oracle Linux