Введение
Долгое время CentOS считалась одной из самых стабильных и поддерживаемых ОС для серверов на базе Linux. Неожиданно в конце декабря 2021 года компания Red Hat® объявляет о прекращении поддержки своего бесплатного Linux‑дистрибутива CentOS 8.
В качестве альтернативы CentOS Linux 8 разработчик предлагает мигрировать на непрерывно обновляемую бету CentOS Stream. О стабильности можно забыть! Либо мигрировать на Red Hat® Enterprise Linux® (RHEL®), но это уже другая история.
Долгое время я продолжал использовать CentOS 8 и не решался на миграцию. Всему приходит конец и начинались проблемы с обновлением CentOS. Пришло время делать выбор.
Наиболее близкими наследниками CentOS являются:
- AlmaLinux
- Rocky Linux
- Oracle Linux
AlmaLinux и Rocky Linux пользуются равной популярностью. Они имеют бинарную совместимость с RHEL 8. На текущий момент сложно сделать однозначный выбор. Поэтому решено часть серверов перевести на AlmaLinux, а другую часть на Rocky Linux.
Миграция с CentOS 8 на AlmaLinux 8
Последовательность действий:
- Выполнить резервное копирование
- Установить обновления
- Скачать скрипт для миграции
- Запустить скрипт для миграции
- Перезагрузить
Выполнить последовательно:
# Root права sudo -i # Установка последних обновлений dnf update -y # Проверка текущей версии cat /etc/centos-release # или cat /etc/redhat-release # Загрузка скрипта для миграции cd /tmp wget https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh # Разрешить запуск скрипта chmod +x almalinux-deploy.sh # Запуск скрипта для миграции ./almalinux-deploy.sh # Перезагрузка reboot # Проверка текущей версии cat /etc/almalinux-release # или cat /etc/redhat-release
Миграция с CentOS 8 на Rocky Linux 8
Последовательность действий:
- Выполнить резервное копирование
- Установить обновления
- Скачать скрипт для миграции
- Запустить скрипт для миграции
- Перезагрузить
Выполнить последовательно:
1-ый способ
# Root права sudo -i # Установка последних обновлений dnf update -y # Проверка текущей версии cat /etc/centos-release # или cat /etc/redhat-release # Загрузка скрипта для миграции cd /tmp wget https://raw.githubusercontent.com/rocky-linux/rocky-tools/main/migrate2rocky/migrate2rocky.sh # Разрешить запуск скрипта chmod +x migrate2rocky.sh # Запуск скрипта для миграции ./migrate2rocky.sh -r # Перезагрузка reboot # Проверка текущей версии cat /etc/rocky-release # или cat /etc/redhat-release
2-ой способ
# Root права sudo -i # Установка последних обновлений dnf update -y # Проверка текущей версии cat /etc/centos-release # или cat /etc/redhat-release # Установка git dnf install git -y # Загрузка скрипта для миграции cd /tmp git clone https://github.com/rocky-linux/rocky-tools.git # Разрешить запуск скрипта cd rocky-tools/migrate2rocky chmod -v +x migrate2rocky.sh # Запуск скрипта для миграции ./migrate2rocky.sh -r # Перезагрузка reboot # Проверка текущей версии cat /etc/rocky-release # или cat /etc/redhat-release
Установка Power Tools repository на Rocky Linux
# Enable Power Tools repository on Rocky Linux dnf upgrade --refresh -y dnf install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm -y dnf config-manager --enable epel dnf config-manager --set-enabled powertools dnf repolist | grep powertools dnf repolist disabled | grep -i power dnf config-manager --set-enabled powertools-debug dnf config-manager --set-enabled powertools-source dnf repolist | grep powertools