Замена Centos

После серии покупок (Centos -> RedHat -> IBM) дистрибутив Centos, представляющий из себя свободную реализацию RedHat, приказал долго жить.

Содержание

1 Предыстория

  • Red Hat купила Centos.
  • IBM купила RedHat.
  • Компания RedHat декларировала завершение разработки и поддержки CentOS в конце 2021 года и переход на поддержку непрерывного релиза CentOS Stream.

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

2.1 OpenELA

3 Альтернативы Centos

3.1 Условные альтернативы

  • Данные дистрибутивы можно считать либо условными, либо временными альтернативами.

3.1.1 RHEL

  1. Описание дистрибутива

    • https://www.redhat.com/
    • Собственно, это и есть первичный дистрибутив, который копируют.
    • Отличается надёжностью, используется для корпоративных систем.
    • Большой значение имеют дополнительные продукты: Satellite, Openstack, RHEV, Pacemaker, Gluster, Ceph, Openshift.
    • [2022-03-08 Вт]Компания Red Hat прекратила работу с организациями из России и Белоруссии (https://www.redhat.com/en/blog/red-hats-response-war-ukraine).
  1. Распространение

    • В качестве компенсации за прекращение распространения CentOS предлагает программу для разработчиков (Red Hat Developer).
    • В рамках этой программы можно установить 16 хостов.
  1. Миграция с Centos8

    • Репозиторий скриптов: https://github.com/oamg/convert2rhel/

    • Документация: https://access.redhat.com/documentation/en-us/red_hat_enterprise_linux/8/html-single/converting_from_an_rpm-based_linux_distribution_to_rhel/index

    • Обновить дистрибутив:

      1sudo dnf update -y
      2sudo reboot
      
    • Установить репозиторий:

      • Загрузите GPG-ключ Red Hat:
        1curl -o /etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release https://www.redhat.com/security/data/fd431d51.txt
        
      • Загрузите SSL-сертификат:
        1curl --create-dirs -o /etc/rhsm/ca/redhat-uep.pem https://ftp.redhat.com/redhat/convert2rhel/redhat-uep.pem
        
      • Установите файл репозитория Convert2RHEL:
        1curl -o /etc/yum.repos.d/convert2rhel.repo https://ftp.redhat.com/redhat/convert2rhel/version_number/convert2rhel.repo
        
    • Установите скрипт:

      1yum -y install convert2rhel
      
    • Провести миграцию:

      • С идентификатором организации и ключом активации:
        1convert2rhel --org organization_ID --activationkey activation_key
        
      • С именем пользователя, паролем и идентификатором пула:
        1convert2rhel --username username --password password --pool pool_ID
        

3.1.2 CentOS Stream

  1. Описание дистрибутива

    • https://www.centos.org/
    • Это rolling release.
    • Теряется основное преимущество — стабильность.
  1. Миграция на CentOS Stream

    • Подключаем репозиторий CentOS Stream:
      1dnf install centos-release-stream
      
    • Указываем новый репозиторий в качестве репозитория по умолчанию:
      1dnf swap centos-{linux,stream}-repos
      
    • Синхронизируем установленные пакеты:
      1dnf distro-sync
      

3.1.3 Oracle Linux

  1. Описание дистрибутива

    • https://www.oracle.com/linux/
    • Особенность — собственное ядро Unbreakable Enterprise Kernel.
    • Нет доверия Ораклу. Они и дистрибутив сделали открытым в пику RedHat, чтобы пользователей перетянуть. В любой момент могут доступ прикрыть.
  1. Миграция с Centos8

    • Репозиторий скриптов: https://github.com/oracle/centos2ol
    • Обновить дистрибутив:
      1sudo dnf update -y
      2sudo reboot
      
    • Скачать скрипт:
      1git clone https://github.com/oracle/centos2ol.git
      
    • Провести миграцию:
      1sudo bash centos2ol.sh
      

3.1.4 VzLinux

  1. Описание дистрибутива

    • https://vzlinux.org/
    • Разрабатывает компания Virtuozzo (бывшее подразделение компании Parallels).
    • Специализация: разработка серверного ПО для виртуализации на основе открытых проектов.
    • Для них это побочное занятие.
  1. Миграция с Centos8

    • Репозиторий скриптов: https://github.com/vzlinux/vzdeploy
    • Обновить дистрибутив:
      1sudo dnf update -y
      2sudo reboot
      
    • Скачать скрипт:
      1git clone https://github.com/vzlinux/vzdeploy.git
      
    • Провести миграцию:
      1sudo bash vzdeploy8
      

3.1.5 SUSE Liberty Linux

  1. Описание дистрибутива

    • Сайт: 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

  1. Описание дистрибутива

    • https://rockylinux.org/
    • Руководитель: Грегори Курцер (Gregory Kurtzer), основател CentOS.
    • Для развития продуктов и поддержки сообщества разработчиков создана коммерческая компания Ctrl IQ.
    • В финансировании проекта участвуют компании MontaVista, 45Drives, OpenDrives и Amazon Web Services.
  1. Миграция с Centos8

    • Репозиторий скриптов: https://github.com/rocky-linux/rocky-tools
    • Обновить дистрибутив:
      1sudo dnf update -y
      2sudo reboot
      
    • Скачать скрипт:
      1git clone https://github.com/rocky-linux/rocky-tools.git
      
    • Провести миграцию:
      1sudo bash migrate2rocky.sh -r
      

3.2.2 Almalinux

  1. Описание дистрибутива

    • https://almalinux.org/
    • Основан компанией CloudLinux.
    • Проект курирует отдельная некоммерческая организация AlmaLinux OS Foundation.
    • Слишком быстро выходят сборки (сразу после выпуска RedHat).
  1. Зачем делается этот дистрибутив

    • в CloudLinux осознали, что CentOS сам освобождает место под солнцем, а значит его можно попытаться занять;
    • CloudLinux давно уже пересобирали RHEL/CentOS, есть опыт и своя сборочная инфраструктура;
    • есть технология KernelCare — обновления ядер без перезагрузки;
    • стали срочно делать свою пересборку CentOS, доделывать сборочную инфраструктуру;
    • купили железо для сборок под новые архитектуры (например, arm), под которые CloudLinux ранее не собирался;
    • CloudLinux проверяет ABI своих пакетов на соответствие ABI пакетов из RHEL;
    • хотят продвигать свои идеи в RHEL через CentOS Stream и апстримы.
  1. Миграция с Centos8

    • Репозиторий скриптов: https://github.com/AlmaLinux/almalinux-deploy
    • Обновить дистрибутив:
      1sudo dnf update -y
      2sudo reboot
      
    • Скачать скрипт для обновления:
      1curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh
      
    • Провести миграцию:
      1sudo bash almalinux-deploy.sh
      

4 Что выбрать

  • Наблюдается паритет у Rocky Linux и Almalinux.
  • На данный момент склоняюсь более к Rocky Linux.

Дмитрий Сергеевич Кулябов
Дмитрий Сергеевич Кулябов
Профессор кафедры теории вероятностей и кибербезопасности

Мои научные интересы включают физику, администрирование Unix и сетей.

Похожие