Замена Centos
После серии покупок (Centos -> RedHat -> IBM) дистрибутив Centos, представляющий из себя свободную реализацию RedHat, приказал долго жить.
Содержание
1 Предыстория
- Red Hat купила Centos.
- IBM купила RedHat.
- Компания RedHat декларировала завершение разработки и поддержки CentOS в конце 2021 года и переход на поддержку непрерывного релиза CentOS Stream.
- https://blog.centos.org/2020/12/future-is-centos-stream/.
https://centos.rip/ (издевательский сайт).
2 Прекращение публикации исходных текстов RedHat
- https://www.redhat.com/en/blog/furthering-evolution-centos-stream
- Компания Red Hat объявила об изменении подхода к публикации исходных текстов пакетов дистрибутива Red Hat Enterprise Linux и прекращении публикации кода пакетов в Git-репозитории https://git.centos.org/.
- Единственным публично доступным источником исходных текстов пакетов RHEL теперь будет репозиторий CentOS Stream.
- Для клиентов и партнёров Red Hat будет оставлена возможность загрузки кода пакетов, соответствующих релизам RHEL, через клиентский портал компании, доступ к которому требует наличия учётной записи.
- В https://git.centos.org/ публиковались исходные тексты пакетов уже выпущенных релизов, а в репозитории CentOS Stream развивается код пакетов для ещё не выпущенных релизов.
- Из этого репозиторий альтернативные реализации брали исходные коды пакетов для сборки.
- AlmaLinux и Rocky Linux опубликовали заявления c планом дальнейших действий.
- AlmaLinux
- https://almalinux.org/blog/impact-of-rhel-changes/
- Отслеживание изменений из репозитория CentOS Stream, использование репозитория Oracle Linux.
- https://almalinux.org/blog/future-of-almalinux/
- Проект AlmaLinux объявил об изменении стратегии развития
- Дистрибутив больше не будет полностью клонировать Red Hat Enterprise Linux и станет допускать наличие незначительных расхождений в поведении.
- Сохранит бинарную совместимость на уровне ABI.
- Rocky Linux
- https://rockylinux.org/news/2023-06-22-press-release/
- Создании дополнительного репозитория https://git.rockylinux.org/staging/src-rhel/rpms, отслеживании рассинхронизированных обновлений.
2.1 OpenELA
git.centos.org
. Ассоциация OpenELA (Open Enterprise Linux Association)создала репозиторий OpenELA для замены репозитория - Репозиторий: https://github.com/openela-main
- Сообщение о создании репозитория: https://openela.org/news/2023.11.02-governance_and_code_availability/
3 Альтернативы Centos
3.1 Условные альтернативы
- Данные дистрибутивы можно считать либо условными, либо временными альтернативами.
3.1.1 RHEL
Описание дистрибутива
- https://www.redhat.com/
- Собственно, это и есть первичный дистрибутив, который копируют.
- Отличается надёжностью, используется для корпоративных систем.
- Большой значение имеют дополнительные продукты: Satellite, Openstack, RHEV, Pacemaker, Gluster, Ceph, Openshift.
- https://www.redhat.com/en/blog/red-hats-response-war-ukraine). Компания Red Hat прекратила работу с организациями из России и Белоруссии (
Распространение
- В качестве компенсации за прекращение распространения CentOS предлагает программу для разработчиков (Red Hat Developer).
- В рамках этой программы можно установить 16 хостов.
Миграция с Centos8
Репозиторий скриптов: https://github.com/oamg/convert2rhel/
Обновить дистрибутив:
sudo dnf update -y sudo reboot
Установить репозиторий:
- Загрузите GPG-ключ Red Hat:
curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt
- Загрузите SSL-сертификат:
curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem
- Установите файл репозитория
Convert2RHEL
:curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/version_number/convert2rhel.repo
- Загрузите GPG-ключ Red Hat:
Установите скрипт:
yum -y install convert2rhel
Провести миграцию:
- С идентификатором организации и ключом активации:
convert2rhel --org organization_ID --activationkey activation_key
- С именем пользователя, паролем и идентификатором пула:
convert2rhel --username username --password password --pool pool_ID
- С идентификатором организации и ключом активации:
3.1.2 CentOS Stream
Описание дистрибутива
- https://www.centos.org/
- Это rolling release.
- Теряется основное преимущество — стабильность.
Миграция на CentOS Stream
- Подключаем репозиторий CentOS Stream:
dnf install centos-release-stream
- Указываем новый репозиторий в качестве репозитория по умолчанию:
dnf swap centos-{linux,stream}-repos
- Синхронизируем установленные пакеты:
dnf distro-sync
- Подключаем репозиторий CentOS Stream:
3.1.3 Oracle Linux
Описание дистрибутива
- https://www.oracle.com/linux/
- Особенность — собственное ядро Unbreakable Enterprise Kernel.
- Нет доверия Ораклу. Они и дистрибутив сделали открытым в пику RedHat, чтобы пользователей перетянуть. В любой момент могут доступ прикрыть.
Миграция с Centos8
- Репозиторий скриптов: https://github.com/oracle/centos2ol
- Обновить дистрибутив:
sudo dnf update -y sudo reboot
- Скачать скрипт:
git clone https://github.com/oracle/centos2ol.git
- Провести миграцию:
sudo bash centos2ol.sh
3.1.4 VzLinux
Описание дистрибутива
- https://vzlinux.org/
- Разрабатывает компания Virtuozzo (бывшее подразделение компании Parallels).
- Специализация: разработка серверного ПО для виртуализации на основе открытых проектов.
- Для них это побочное занятие.
Миграция с Centos8
- Репозиторий скриптов: https://github.com/vzlinux/vzdeploy
- Обновить дистрибутив:
sudo dnf update -y sudo reboot
- Скачать скрипт:
git clone https://github.com/vzlinux/vzdeploy.git
- Провести миграцию:
sudo bash vzdeploy8
3.1.5 SUSE Liberty Linux
Описание дистрибутива
- Сайт: https://www.suse.com/products/suse-liberty-linux/
- Пакеты пространства пользователя в SUSE Liberty Linux сформировано путём пересборки исходных SRPM-пакетов из RHEL 8.5.
- Пакет с ядром заменён на собственный вариант, основанный на ветке ядра Linux 5.3 и созданный путём пересборки пакета с ядром из дистрибутива SUSE Linux Enterprise 15 SP3.
- Дистрибутив формируется только для архитектуры x86-64.
3.2 Полные альтернативы
3.2.1 Rocky Linux
Описание дистрибутива
- https://rockylinux.org/
- Руководитель: Грегори Курцер (Gregory Kurtzer), основател CentOS.
- Для развития продуктов и поддержки сообщества разработчиков создана коммерческая компания Ctrl IQ.
- В финансировании проекта участвуют компании MontaVista, 45Drives, OpenDrives и Amazon Web Services.
Миграция с Centos8
- Репозиторий скриптов: https://github.com/rocky-linux/rocky-tools
- Обновить дистрибутив:
sudo dnf update -y sudo reboot
- Скачать скрипт:
git clone https://github.com/rocky-linux/rocky-tools.git
- Провести миграцию:
sudo bash migrate2rocky.sh -r
3.2.2 Almalinux
Описание дистрибутива
- https://almalinux.org/
- Основан компанией CloudLinux.
- Проект курирует отдельная некоммерческая организация AlmaLinux OS Foundation.
- Слишком быстро выходят сборки (сразу после выпуска RedHat).
Зачем делается этот дистрибутив
- в CloudLinux осознали, что CentOS сам освобождает место под солнцем, а значит его можно попытаться занять;
- CloudLinux давно уже пересобирали RHEL/CentOS, есть опыт и своя сборочная инфраструктура;
- есть технология KernelCare — обновления ядер без перезагрузки;
- стали срочно делать свою пересборку CentOS, доделывать сборочную инфраструктуру;
- купили железо для сборок под новые архитектуры (например, arm), под которые CloudLinux ранее не собирался;
- CloudLinux проверяет ABI своих пакетов на соответствие ABI пакетов из RHEL;
- хотят продвигать свои идеи в RHEL через CentOS Stream и апстримы.
Миграция с Centos8
- Репозиторий скриптов: https://github.com/AlmaLinux/almalinux-deploy
- Обновить дистрибутив:
sudo dnf update -y sudo reboot
- Скачать скрипт для обновления:
curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
- Провести миграцию:
sudo bash almalinux-deploy.sh
4 Что выбрать
- Наблюдается паритет у Rocky Linux и Almalinux.
- На данный момент склоняюсь более к Rocky Linux.