AlmaLinux: что сегодня означает RHEL-compatible

Мы разбираем инфраструктуру по фактам: Linux, Zabbix, мониторинг, диагностика и архитектура. От симптома — к проверяемому выводу: что именно доказывает метрика, какие гипотезы остаются и как подтвердить решение. Без догадок там, где можно проверить. Если нужно понимать не только что сделать, но и почему — вам сюда.

almalinuxrhelrhel-compatible

AlmaLinux часто описывают одной короткой фразой:
бесплатный аналог RHEL.
Для первого знакомства этого достаточно.
Для инженера — уже нет.
Потому что современный AlmaLinux интересен не только отсутствием стоимости лицензии, но и тем, какую именно совместимость с экосистемой Red Hat Enterprise Linux он обеспечивает, как развивается и где сознательно отличается от RHEL.
Особенно после изменения модели проекта в 2023 году.
Разберём подробнее.

Карточка дистрибутива

Дистрибутив: AlmaLinux OS
Рассматриваемый релиз: 10.2
Кодовое имя: Lavender Lion
Дата выпуска: 26 мая 2026
Происхождение: Enterprise Linux / RHEL-compatible
Организация: AlmaLinux OS Foundation
Ядро: Linux 6.12 series
Ядро первоначального выпуска 10.2: 6.12.0-211.7.3.el10_2
libc: glibc
init / service manager: systemd
Формат пакетов: RPM
Пакетный менеджер: DNF
Контроль доступа: SELinux
Межсетевой экран: firewalld / nftables
Основные репозитории: BaseOS, AppStream, CRB и дополнительные репозитории
Активная поддержка AlmaLinux 10: до 31 мая 2030
Security support: до 31 мая 2035
Проверено: 13 октября 2026

На момент подготовки публикации 10.2 — текущий стабильный релиз AlmaLinux 10.
10.3 уже существует в статусе Beta, но в этой карточке beta-релизы не рассматриваем.

Откуда появился AlmaLinux

История проекта напрямую связана с изменением модели CentOS.
Когда классический CentOS Linux перестал существовать как downstream rebuild RHEL и проект сместился к CentOS Stream, возникла потребность в бесплатной Enterprise Linux-системе с длительным жизненным циклом.
Так появился AlmaLinux.
Первоначально его задача выглядела достаточно просто:

RHEL
  ↓
совместимый rebuild
  ↓
AlmaLinux

Но с 2023 года модель стала интереснее.
После изменений в доступности исходных текстов RHEL AlmaLinux отказался от цели:

1:1 копия RHEL

и сформулировал другую:
сохранять совместимость с RHEL таким образом, чтобы программное обеспечение, предназначенное для RHEL, работало аналогично на AlmaLinux.
Это важная граница.

RHEL-compatible ≠ побайтовая копия RHEL

Именно здесь часто возникает путаница.
Совместимость AlmaLinux сегодня означает прежде всего сохранение совместимого Enterprise Linux ABI и поведения, необходимого приложениям.
Упрощённо:

software for RHEL
        ↓
ожидаемые библиотеки / ABI
        ↓
AlmaLinux
        ↓
приложение должно работать

Но это уже не обещание:

каждый RPM AlmaLinux
=
точная копия соответствующего RPM RHEL

Проект оставляет себе возможность:

  • исправлять ошибки независимо;
  • выпускать security fixes раньше;
  • добавлять поддержку оборудования;
  • возвращать функциональность, отсутствующую в upstream;
  • поддерживать дополнительные архитектурные варианты.

Поэтому правильнее сегодня говорить:
AlmaLinux — RHEL-compatible Enterprise Linux, а не просто механический rebuild RHEL.

Что находится в основе AlmaLinux 10

Базовая модель очень узнаваема для администратора Enterprise Linux:

Linux
+
glibc
+
systemd
+
RPM
+
DNF
+
SELinux
+
firewalld

Если инженер работал с:

  • RHEL;
  • CentOS;
  • Rocky Linux;
  • Oracle Linux;

большинство базовых административных механизмов будут знакомы.
Например:

dnf update
dnf install nginx
systemctl enable --now nginx
firewall-cmd --add-service=https
getenforce

Это и есть одна из сильных сторон Enterprise Linux ecosystem:
переход между совместимыми системами не требует заново изучать базовую модель эксплуатации ОС.

RPM и DNF

Непосредственный формат пакета:

.rpm

Низкоуровневая работа возможна через:

rpm

Например:

rpm -qi nginx

Но основной инструмент администратора:

dnf

Типовые операции:

dnf install nginx
dnf remove nginx
dnf upgrade
dnf repolist

DNF отвечает за:

  • работу с репозиториями;
  • зависимости;
  • обновления;
  • установку групп пакетов;
  • управление дополнительными источниками ПО.

Читайте так же