SSD Nodes Learn 🎉 VPS от $5.50/мес
Руководства Matt ConnorАвтор: Matt Connor · Обновлено 2026-08-13

Rocky Linux или AlmaLinux: что выбрать для VPS?

Сравнение Rocky Linux и AlmaLinux для сервера. Узнайте, почему поддержка старых процессоров в AlmaLinux 10 и различия в ABI-совместимости влияют на выбор дистрибутива для VPS.

Rocky Linux против AlmaLinux: краткий ответ

Почти для любого сервера выбор между Rocky Linux и AlmaLinux не будет ошибочным. Оба проекта собирают одни и те же исходные коды Red Hat Enterprise Linux (RHEL), поэтому они выпускают идентичные пакеты с одинаковым десятилетним циклом поддержки. Различия существуют, но они касаются управления проектами и редких пограничных случаев, а не повседневной эксплуатации сервера.

Есть два фактора, которые определяют выбор, если вы не хотите полагаться на случай. AlmaLinux 10 по-прежнему поддерживает сборки для процессоров старше Intel Haswell, в то время как Rocky Linux 10 — нет; это важно для недорогого или устаревшего оборудования VPS (virtual private server). Кроме того, AlmaLinux гарантирует ABI-совместимость, а не идентичность поведения, что критично при использовании стороннего ПО со строгой матрицей поддержки.

Происхождение обоих дистрибутивов

8 декабря 2020 года проект CentOS объявил, что жизненный цикл CentOS Linux 8, являющегося пересборкой RHEL 8, завершится в конце 2021 года. Изначально планировалось, что поддержка продлится до 2029 года. Будущим проекта стал CentOS Stream, который в том же анонсе был описан как дистрибутив, опережающий текущий релиз RHEL и служащий апстрим-веткой разработки для RHEL. CentOS Linux 7 сохранил свой первоначальный график и достиг конца жизненного цикла 30 июня 2024 года.

Проблема заключалась не в самом CentOS Stream. Проблема состояла в том, что жизненный цикл, рассчитанный до 2029 года, был сокращен на восемь лет с уведомлением всего за год для уже установленных систем. Именно поэтому появились Rocky Linux и AlmaLinux. Оба дистрибутива возникли в 2021 году и преследовали одну и ту же цель: создание бесплатной пересборки RHEL, которую администратор мог бы установить и использовать в течение десятилетия без необходимости внесения изменений.

Общие черты Rocky Linux и AlmaLinux

Начните отсюда, так как общая часть составляет большую часть картины. Оба дистрибутива собираются из одних и тех же исходных кодов RHEL, поэтому оба предоставляют одинаковые версии пакетов, одинаковый менеджер пакетов dnf, одинаковую политику SELinux (Security Enhanced Linux), одинаковый интерфейс firewalld и одинаковую структуру юнитов systemd. Файлы конфигурации находятся по одним и тем же путям. Руководство, написанное для одного дистрибутива, работает на другом с учетом замены названия.

Оба проекта внимательно отслеживают минорные релизы RHEL. AlmaLinux 10.2 вышел 26 мая 2026 года, а Rocky Linux 10.2 — 28 мая 2026 года. Серия 9 обновилась на той же неделе: AlmaLinux 9.8 — 26 мая 2026 года, а Rocky Linux 9.8 — 27 мая 2026 года. Ранее разрыв был больше. AlmaLinux 10.0 вышел 27 мая 2025 года, а Rocky Linux 10.0 — 11 июня 2025 года.

Этот разрыв касается только установочных образов минорных релизов, а не безопасности. Оба проекта непрерывно публикуют исправления (errata) между минорными релизами, каждый через свой собственный сервис errata. Разница в две недели в дате появления образа .2 не означает двухнедельное отсутствие патчей.

Оба дистрибутива также поддерживают десятилетний жизненный цикл, унаследованный от RHEL: примерно пять лет активной поддержки, затем пять лет сопровождения только в части безопасности. Серия 10 в обоих случаях поддерживается до 2035 года.

Кто стоит за каждым проектом?

Rocky Linux принадлежит Rocky Enterprise Software Foundation (RESF) — корпорации общественного блага штата Делавэр, созданной Грегори Курцером, одним из сооснователей CentOS. В ноябре 2022 года RESF ратифицировала устав и хартию, которые передали управление из рук основателя в ведение этой структуры. Компания CIQ, также основанная Курцером, является спонсором-учредителем и предоставляет коммерческую поддержку для Rocky Linux.

AlmaLinux принадлежит AlmaLinux OS Foundation — некоммерческой организации 501(c)(6), зарегистрированной в Делавэре в марте 2021 года. Совет директоров избирается членами фонда на четырехлетний срок с поэтапной ротацией; протоколы заседаний публикуются в течение четырнадцати дней. Устав запрещает одному работодателю занимать более одного места в совете директоров с правом голоса, независимо от объема спонсорской помощи. Проект был запущен компанией CloudLinux, которая в октябре 2024 года продлила платиновое спонсорство на сумму один миллион долларов в год. Коммерческую поддержку предоставляет подразделение TuxCare.

Обе структуры были созданы таким образом, чтобы ни одна компания не могла повторить ситуацию с CentOS Linux 8, и ни одна из них не является заведомо более безопасной, чем другая. В обоих случаях вы можете проверить одно и то же: прочитать устав и узнать, какая организация финансирует проект.

Что изменилось в 2023 году и актуально ли это сейчас?

21 июня 2023 года компания Red Hat объявила, что CentOS Stream станет единственным репозиторием для публичных релизов исходного кода, связанных с RHEL. Ранее исходные коды пакетов RHEL публиковались на git.centos.org, откуда их и забирали проекты для пересборки. Отключение этого источника не остановило процесс пересборки. Однако это вынудило каждый проект публично заявить, каким образом он будет получать исходные коды.

Проект Rocky ответил 29 июня 2023 года. Он получает исходные коды RHEL из образов контейнеров Universal Base Image (UBI) и из облачных инстансов с оплатой по факту использования, основываясь на принципе, что «никто не может запретить распространение ПО под лицензией GPL». В августе 2023 года компании CIQ, Oracle и SUSE создали ассоциацию Open Enterprise Linux Association (OpenELA), которая публикует исходные коды, необходимые для создания Enterprise Linux, совместимого с RHEL на уровне исправления ошибок (bug-for-bug). AlmaLinux не является членом этой ассоциации.

Проект AlmaLinux ответил 13 июля 2023 года, и этот ответ ознаменовал изменение целей. Проект отказался от полной совместимости на уровне исправления ошибок (1:1 bug-for-bug) в пользу совместимости на уровне ABI. По словам представителей проекта, «мы больше не будем придерживаться принципа совместимости с Red Hat на уровне исправления ошибок, а это значит, что теперь мы можем принимать исправления вне цикла релизов Red Hat». В той же публикации пользователям пообещали, что в повседневной работе «изменений будет очень мало».

Спустя три года вопрос получения исходных кодов решен на практике. Оба проекта с тех пор выпустили все минорные релизы RHEL, придерживаясь схожих графиков. То, что сохранилось после этих споров, — это разница в обязательствах, которые берет на себя каждый из проектов.

Совместимость «баг в баг» или ABI-совместимость: в чем разница?

На главной странице Rocky Linux дистрибутив по-прежнему описывается как разработанный для обеспечения 100% совместимости «баг в баг» с RHEL. Совместимость «баг в баг» означает, что пересборка воспроизводит поведение RHEL, включая его дефекты. Если пакет в RHEL содержит ошибку, тот же пакет в Rocky Linux содержит её тоже, поэтому обходное решение из статьи базы знаний Red Hat применимо без изменений.

ABI-совместимость — понятие более узкое и точное. ABI, или двоичный интерфейс приложения, — это двоичный контракт, от которого зависит скомпилированная программа: имена символов, структура размещения данных, соглашения о вызовах и версии библиотек. Если этот контракт остается стабильным, то бинарный файл, собранный для RHEL, загружается и работает. Это обещание ничего не говорит о соответствии ошибкам RHEL.

Последствия легко сформулировать. AlmaLinux может исправить ошибку раньше, чем это сделает Red Hat, и может сохранить драйвер, который Red Hat удалила. Оба этих действия намеренно отдаляют поведение системы от RHEL. Rocky Linux по замыслу не делает ни того, ни другого, поэтому остается предсказуемым именно в том аспекте, который важен для сертификации.

Таким образом, вопрос в том, какое именно обещание вам нужно. Требуется ли вам, чтобы сервер вел себя идентично RHEL, или вам нужно, чтобы на нем запускалось программное обеспечение, собранное для RHEL? Почти всем нужно второе.

Установятся ли пакеты от поставщика, собранные для RHEL, на обе системы?

Да. RPM-пакет, собранный для RHEL 9 или RHEL 10, устанавливается и работает на обеих системах, так как ABI совпадает, а оба дистрибутива идентифицируют себя для инструментов управления пакетами как системы семейства Red Hat. Файл, отвечающий за эту идентификацию — /etc/os-release.

NAME="AlmaLinux"
ID="almalinux"
ID_LIKE="rhel centos fedora"

Копия в Rocky Linux имеет ту же структуру с NAME="Rocky Linux" и ID="rocky", а также содержит rhel в ID_LIKE. Скрипт установки, который считывает ID_LIKE, находит rhel и выбирает путь для Red Hat, будет работать в обоих случаях. Скрипт, который сравнивает ID только с жестко заданным списком rhel, centos и fedora, не сработает ни на одной из систем, причем с одинаковым результатом — сообщением о неподдерживаемом дистрибутиве. Это ошибка в самом скрипте, а не различие между системами.

Реальное исключение носит скорее коммерческий, чем технический характер. Матрица поддержки — это бизнес-документ. Пакет поставщика может безупречно устанавливаться и работать на дистрибутиве, который не указан в матрице, но поставщик всё равно может отказать в помощи при возникновении проблем. Если вы платите за поддержку, изучите матрицу и позвольте ей сделать выбор за вас. Это единственный случай, когда решение принимается не вами.

Какой дистрибутив по-прежнему работает на старых процессорах?

В RHEL 10 минимальный уровень микроархитектуры x86-64 был повышен до x86-64-v3. Этот уровень соответствует поколению Intel Haswell и AMD Excavator и требует наличия расширений набора инструкций, таких как AVX2. Rocky Linux 10 следует в этом за RHEL. В его документации указано, что x86-64-v3 является базовым уровнем, а поддержка v2 и более ранних версий прекращена.

AlmaLinux 10 поставляется со сборкой v3 по умолчанию и добавляет отдельную сборку x86-64-v2, как заявляют разработчики, чтобы позволить пользователям на старом оборудовании продолжать получать обновления безопасности в течение следующих десяти лет. AlmaLinux также пересобирает пакеты EPEL для этой архитектуры, поскольку сторонние пакеты для RHEL 10 ориентированы на v3. Это важный нюанс, который стоит учитывать перед использованием: сборка v2 подходит для стандартного набора пакетов и собственного репозитория AlmaLinux v2 EPEL, а всё остальное вам придётся пересобирать для v2 самостоятельно.

Это имеет большее значение для VPS, чем для собственного оборудования, так как вы не выбираете хостовый процессор. На старых или бюджетных хостах, а также в случаях, когда гипервизор предоставляет гостевой системе консервативную модель CPU, виртуальная машина может не отображать AVX2, даже если физический чип его поддерживает. Пакеты, собранные для v3, в этом случае обращаются к инструкциям, которых нет у процессора, и завершаются с ошибкой. Проверьте, что именно предоставляет ваш инстанс, прежде чем переводить весь парк серверов на версию 10. Серия 9 обоих дистрибутивов по-прежнему работает на уровне v2. На ARM-инстансах, в отличие от x86-инстансов, этот вопрос не возникает, так как уровни микроархитектуры являются концепцией x86-64.

Такая же свобода действий проявляется и в других аспектах AlmaLinux 10. Проект восстановил поддержку более 150 устройств, которые были удалены в апстриме, включая PCI ID для старых RAID- и iSCSI-контроллеров, а также вернул поддержку SPICE для использования на сервере и клиенте. Указатели кадров (frame pointers) включены по умолчанию, что обеспечивает работу профилирования всей системы. Обещание «ошибка в ошибку» (bug for bug) запрещает любые подобные изменения, поэтому именно решение 2023 года позволило реализовать эти возможности.

Как выполнить миграцию существующего сервера CentOS или RHEL?

Rocky Linux публикует скрипты конвертации в репозитории rocky-tools. migrate2rocky.sh преобразует систему Enterprise Linux 8 в Rocky Linux 8, а migrate2rocky9.sh выполняет аналогичную задачу для версии 9. Каждый скрипт работает только в рамках одной мажорной версии. По состоянию на август 2026 года в репозитории нет аналогичного скрипта для Enterprise Linux 10, поэтому переход на Rocky Linux 10 требует переустановки системы.

AlmaLinux публикует almalinux-deploy.sh, который поддерживает Enterprise Linux 8, 9 и 10 и выполняет конвертацию из CentOS Stream, Oracle Linux, RHEL, Rocky Linux, MiracleLinux и Virtuozzo Linux для архитектур x86_64, aarch64, ppc64le и s390x. Перед началом работы рекомендуется ознакомиться с описанными ограничениями. Поддерживается только загрузчик GRUB2, а кастомные ядра, такие как UEK (Unbreakable Enterprise Kernel) от Oracle, не удаляются автоматически, что делает невозможной загрузку системы с включенным Secure Boot.

Для перехода между мажорными версиями AlmaLinux поддерживает проект ELevate, построенный на базе фреймворка leapp от Red Hat. Документированные пути миграции: CentOS 7 в EL8, AlmaLinux 8 или CentOS Stream 8 в EL9, а также AlmaLinux 9 или CentOS Stream 9 в EL10. В документации целевая система обозначается как EL8, EL9 или EL10, а не как конкретный дистрибутив, поскольку вы сами выбираете, на какой версии Enterprise Linux остановиться.

Любой из этих методов перезаписывает пакеты релиза и переустанавливает значительную часть системы. Сначала создайте снапшот на стороне провайдера. Запускайте процесс конвертации внутри screen или tmux, как советует официальная документация AlmaLinux, поскольку разрыв SSH-соединения в процессе работы оставит систему в состоянии, которое вы не захотите отлаживать через rescue-консоль.

Что же выбрать?

Для типичной нагрузки на VPS подойдет любой из вариантов. Они устанавливают одинаковые пакеты, и срок их поддержки заканчивается в одном и том же году. Выберите один, используйте его на всех своих серверах и не тратьте время на раздумья. Согласованность важнее различий между ними, так как разнородный парк серверов удваивает количество образов и лент обновлений, за которыми нужно следить. Эти затраты быстро растут, как только вы начинаете управлять несколькими серверами Linux одновременно.

Исключения редки, и каждое из них определяется внешними факторами, а не вашими предпочтениями.

  • Ваш процессор старше Haswell, или гипервизор скрывает AVX2 от гостевой системы. AlmaLinux 10 имеет сборку x86-64-v2. Rocky Linux 10 — нет.
  • Поставщик услуг, которому вы платите, указывает в матрице поддержки конкретный дистрибутив. Используйте именно его.
  • Вам требуется поведение, идентичное RHEL, для сертификации или аудита. Заявленная цель Rocky Linux — совместимость «ошибка в ошибку», в то время как у AlmaLinux такой цели нет.
  • Вы конвертируете работающий сервер, а не разворачиваете новый. Инструментарий AlmaLinux в настоящее время охватывает больше исходных дистрибутивов и мажорных версий, включая Enterprise Linux 10.

Если же вопрос стоит в выборе между Enterprise Linux и чем-то другим, то вы выбираете модель жизненного цикла. Дистрибутив Enterprise Linux предоставляет десять лет работы на одном наборе пакетов без необходимости планировать скачки версий. Релизы Ubuntu с долгосрочной поддержкой (LTS) дают пять лет стандартной поддержки с поддерживаемым путем обновления каждые два года — это другие условия, которые подробно разобраны в сравнении Ubuntu LTS и промежуточных релизов. Что бы вы ни установили, первый час работы с машиной выглядит одинаково, поэтому ознакомьтесь с руководством первые десять минут на новом VPS, прежде чем что-либо на него устанавливать.

FAQ

Какой дистрибутив ближе к Red Hat Enterprise Linux: Rocky Linux или AlmaLinux?

Rocky Linux, согласно заявленным целям проекта. На главной странице дистрибутив описывается как проект, нацеленный на 100% совместимость с RHEL «баг в баг», что означает стремление воспроизвести поведение RHEL, включая его дефекты. AlmaLinux 13 июля 2023 года объявил, что переходит на обеспечение ABI-совместимости (интерфейса прикладных программ). Это позволяет ПО, собранному для RHEL, работать в AlmaLinux, даже если внутренний код содержит исправления, которые еще не были выпущены в RHEL. Для запуска стандартного серверного ПО оба дистрибутива равнозначны. Однако для сертификации, требующей строгого соответствия поведению RHEL, это различие является ключевым.

Можно ли перейти с Rocky Linux на AlmaLinux без переустановки?

Да, в этом направлении переход возможен. В almalinux-deploy.sh AlmaLinux указаны Rocky Linux 8, 9 и 10 в качестве поддерживаемых источников, наряду с CentOS Stream, Oracle Linux, RHEL и MiracleLinux. Обратный переход более ограничен: репозиторий rocky-tools от Rocky содержит скрипты конвертации только для Enterprise Linux 8 и 9, поэтому по состоянию на август 2026 года прямого пути обновления до Rocky Linux 10 не существует. Перед конвертацией сделайте снимок системы (snapshot) и выполняйте процесс в сессии, которая не прервется при разрыве соединения, так как процедура заменяет пакеты релиза и переустанавливает значительную часть системы.

Работают ли пакеты, собранные для RHEL, на обоих дистрибутивах?

Да, это касается обычных RPM-пакетов и сторонних репозиториев. Оба дистрибутива сохраняют ABI (интерфейс прикладных программ) RHEL и идентифицируют себя через ID_LIKE="rhel centos fedora" в файле /etc/os-release, поэтому пакет или скрипт установки, проверяющий принадлежность системы к семейству Red Hat, корректно выполнит свою задачу. Исключение носит скорее коммерческий, чем технический характер: поставщик ПО может поддерживать только те дистрибутивы, которые указаны в его матрице поддержки, даже если пакет успешно устанавливается и работает на обоих. Если вы оплачиваете поддержку, ориентируйтесь на требования матрицы.

Что выбрать для недорогого VPS с устаревшим процессором?

AlmaLinux, если вам нужна 10-я версия. RHEL 10 повысил базовые требования к архитектуре x86-64 до уровня v3, что требует процессора не ниже Intel Haswell или AMD Excavator; Rocky Linux 10 придерживается этого же стандарта. AlmaLinux 10 поставляет дополнительную сборку x86-64-v2 для старого оборудования с десятилетним циклом обновлений безопасности. Перед установкой проверьте, какие инструкции предоставляет ваш инстанс, так как виртуальная машина видит модель процессора, которую передает гипервизор, и не всегда предоставляет полный набор инструкций хоста. 9-я версия обоих дистрибутивов по-прежнему работает на оборудовании уровня v2.