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

История CentOS, Rocky Linux и AlmaLinux: что выбрать

Узнайте, как Red Hat Linux разделилась на Fedora и RHEL, почему закрытие CentOS Linux 8 привело к появлению Rocky Linux и AlmaLinux и какой дистрибутив выбрать для серверов.

Почему существуют две бесплатные пересборки Red Hat Enterprise Linux

Проекты Rocky Linux и AlmaLinux появились из-за того, что Red Hat прекратила поддержку CentOS Linux за несколько лет до даты, на которую рассчитывали пользователи. CentOS была бесплатной пересборкой Red Hat Enterprise Linux (RHEL) без брендинга, обладавшей таким же длительным циклом поддержки. 8 декабря 2020 года проект CentOS объявил, что жизненный цикл CentOS Linux 8 завершится в конце 2021 года, а не в 2029 году, как планировалось ранее. В течение недели после этого заявления были анонсированы два проекта-заменителя, и оба они продолжают выпускать обновления по сей день.

Это объявление становится понятным только после того, как вы узнаете, чем была CentOS и почему существование бесплатной копии коммерческого продукта вообще было допустимо. История начинается в 2003 году.

Куда Red Hat Linux ушла в 2003 году: Fedora и RHEL

Первым продуктом Red Hat был коробочный дистрибутив под названием Red Hat Linux. Первый релиз, не являющийся бета-версией, вышел в мае 1995 года. Последний, Red Hat Linux 9, был выпущен 31 марта 2003 года, а срок его поддержки истёк 30 апреля 2004 года.

К тому времени Red Hat уже продавала решения компаниям, которым требовалось то, чего не мог дать коробочный продукт: версия, остающаяся неизменной в течение многих лет, с исправлениями безопасности и без неожиданных обновлений. Red Hat создала такой продукт под названием Red Hat Linux Advanced Server, который в марте 2002 года стал Red Hat Enterprise Linux 2.1. RHEL продаётся по подписке, стоимость которой рассчитывается за одну систему в год. Подписка даёт право на обновления и поддержку. Она также обеспечивает сертификацию: производители оборудования и разработчики коммерческого ПО тестируют свои продукты именно на RHEL и указывают её в своих условиях поддержки.

У бесплатной линейки тогда не было чёткой задачи, поэтому Red Hat объединила её с внешним общественным проектом. The Fedora Project и Red Hat Project официально объединились 22 сентября 2003 года. Fedora стала быстрым бесплатным дистрибутивом, где в первую очередь появляются новые наработки. RHEL стала медленной платной версией, собираемой на основе Fedora. С тех пор работа ведётся именно в этом направлении: Fedora лидирует, RHEL следует за ней.

Это разделение создало пробел. Многим требовался десятилетний жизненный цикл RHEL без оплаты за каждый сервер, а Fedora не могла этого обеспечить, так как релиз Fedora поддерживается примерно тринадцать месяцев.

Почему была возможна бесплатная пересборка RHEL?

RHEL почти полностью состоит из программного обеспечения с открытыми лицензиями, среди которых ключевую роль играет GNU General Public License (GPL). Она требует, чтобы любой, кто получает бинарные файлы, имел возможность получить и соответствующие исходные коды. Red Hat выполняла это обязательство публично, размещая исходные RPM-пакеты (SRPM, упакованные исходники для каждого компонента) на общедоступном сервере, а позднее — в репозиториях git.centos.org.

Исходный код — это не весь продукт целиком. Две части RHEL никогда не были свободными для копирования. Товарные знаки Red Hat принадлежат компании Red Hat, поэтому разработчик пересборки обязан удалить все логотипы и все упоминания названия. Платные сервисы также остаются за «платным барьером»: серверы обновлений, договор технической поддержки, процесс сертификации и бюллетени errata, описывающие каждое исправление.

Рецепт был прост. Нужно взять опубликованные исходные коды, удалить брендинг, пересобрать их и опубликовать результат. Целью была совместимость «ошибка в ошибку», что означает, что пересборка содержит те же патчи и ведет себя так же, как RHEL, включая все ошибки. Эта точность была важна, так как коммерческое программное обеспечение сертифицируется именно для работы с RHEL. Если пересборка ведет себя идентично, это ПО будет на ней работать, хотя поставщик и не будет оказывать поддержку в такой среде.

Для чего предназначалась CentOS?

CentOS расшифровывается как Community ENTerprise Operating System. Проект вырос из инициативы под названием cAos Linux, запущенной Грегори Курцером в 2002 году. Первый релиз CentOS вышел 14 мая 2004 года под номером 2, так как он был собран на основе RHEL 2.1AS.

Привлекательность системы заключалась в её жизненном цикле. Каждый релиз CentOS следовал десятилетнему окну поддержки RHEL и при этом распространялся бесплатно. Хостинг-провайдеры использовали её для стандартных образов, университеты разворачивали её на кластерах, производители оборудования поставляли её внутри своих продуктов, а панели управления рассчитывали на её наличие. Если вы арендовали виртуальный выделенный сервер в период примерно с 2006 по 2020 год, CentOS присутствовала в меню выбора операционных систем и часто была вариантом по умолчанию.

CentOS Linux 7 демонстрирует, что эта модель работала согласно заявленным принципам. Она была выпущена 7 июля 2014 года, а поддержка безопасности продлилась до 30 июня 2024 года — всего на несколько дней меньше полных десяти лет. Именно этот послужной список позволял людям уверенно строить десятилетние планы на основе последующих релизов.

Что изменилось после присоединения CentOS к Red Hat в 2014 году

7 января 2014 года Red Hat и проект CentOS объявили об объединении усилий. В анонсе выступили технический директор Red Hat того времени Брайан Стивенс и ведущий разработчик CentOS Каранбир Сингх. Red Hat предоставила персонал и инфраструктуру, несколько ключевых разработчиков CentOS стали сотрудниками Red Hat, а проект получил официальный совет управляющих.

Для пользователей видимые последствия были положительными. Сборки стали выходить быстрее после каждого релиза RHEL. Исходные коды были перенесены на git.centos.org. Специальные группы по интересам (SIG) начали создавать дополнительный контент поверх базового дистрибутива, например, стеки виртуализации и хранилищ.

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

Почему поддержка CentOS Linux 8 была прекращена в 2021 году?

Релиз CentOS Linux 8 состоялся 24 сентября 2019 года. Поскольку RHEL 8 поддерживался до 31 мая 2029 года, предполагалось, что CentOS Linux 8 также будет получать обновления до 2029 года.

8 декабря 2020 года Рич Боуэн опубликовал в блоге CentOS статью «Проект CentOS меняет фокус на CentOS Stream». В ней сообщалось, что поддержка CentOS Linux 8 завершится 31 декабря 2021 года. Для CentOS Linux 7 сохранялась исходная дата окончания поддержки — 30 июня 2024 года. В качестве причины было указано, что будущее проекта связано с CentOS Stream.

ChartCentOS Linux 8 support window in years, announced at release versus delivered
The data behind this chart
[
  {
    "label": "Announced at release, September 2019",
    "support_window": 9.7
  },
  {
    "label": "Delivered, ended December 2021",
    "support_window": 2.3
  }
]

CentOS Linux 8 выпускалась с ожидаемым сроком поддержки около 9.7 лет. Фактический срок составил около 2.3. Функциональность не сокращалась, а качество кода не ухудшалось. Проблема заключалась в том, что пользователи лишились ожидаемой даты поддержки для систем, уже находящихся в эксплуатации, получив при этом чуть больше года на миграцию. Перенос операционной системы на парк серверов — это плановая задача, которая внезапно превратилась в незапланированную работу с жестким дедлайном.

Что именно представляет собой CentOS Stream?

Большинство публикаций по-прежнему описывают CentOS Stream как проект, который пришел на смену CentOS Linux. Хронология верна, но описание ошибочно, так как эти два продукта направлены в противоположные стороны.

CentOS Linux был downstream-версией RHEL. Red Hat выпускала минорный релиз RHEL, а CentOS пересобирала его после этого. Копия всегда появлялась позже оригинала.

CentOS Stream является upstream-версией для RHEL. Это публичная ветка, в которой собирается следующий минорный релиз RHEL. Работа движется из Fedora в CentOS Stream, а затем в RHEL, поэтому пакет сначала появляется в Stream и только потом попадает в минорный релиз RHEL. Stream поставляется непрерывно, поэтому он не остается статичным между минорными версиями, как это происходит с выпущенным RHEL.

Это делает Stream полезным для задач, которые CentOS Linux никогда не мог выполнить. Если вы поддерживаете программное обеспечение, которое должно продолжать работать в следующем минорном релизе RHEL, Stream позволяет увидеть этот релиз за несколько месяцев до выхода. Если вы хотите исправить ошибку в RHEL, Stream — это место, куда можно отправить патч, чего никогда не предлагала downstream-пересборка. Аргумент Red Hat в 2020 году заключался в том, что это превращает пассивную копию в дистрибутив, который сообщество может реально изменять.

Stream по-прежнему является плохой заменой тому, что требовалось пользователям CentOS Linux, и его окно поддержки это подтверждает. CentOS Stream 10 был выпущен 12 декабря 2024 года с окном поддержки около пяти лет, в то время как у RHEL оно составляет десять лет. Команда, планирующая инфраструктуру на десять лет вперед, не получила более быструю версию своего плана. Они получили другой продукт с другой целью.

Происхождение Rocky Linux и AlmaLinux

Проект Rocky Linux был анонсирован 8 декабря 2020 года, в тот же день, когда вышла публикация о CentOS. Его основал Грегори Курцер, который стоял у истоков самого проекта CentOS. Название является данью уважения Рокки Макго, одному из первых сооснователей CentOS. Проектом управляет Rocky Enterprise Software Foundation (RESF), а его основным коммерческим спонсором выступает компания CIQ, основанная Курцером. Релиз-кандидат появился в конце апреля 2021 года, а первый стабильный релиз, Rocky Linux 8.4 "Green Obsidian", вышел 21 июня 2021 года.

AlmaLinux появился благодаря компании CloudLinux, которая уже продавала хостинг-провайдерам дистрибутив, основанный на RHEL. 15 декабря 2020 года CloudLinux обязалась выделять более одного миллиона долларов США в год на создание бесплатной сборки RHEL, которая тогда носила кодовое имя Project Lenix. Название AlmaLinux было объявлено 12 января 2021 года, бета-версия вышла 1 февраля, а релиз AlmaLinux 8.3 "Purple Manul" состоялся 30 марта 2021 года. В тот же день права собственности были переданы AlmaLinux OS Foundation — некоммерческой организации, которая владеет торговой маркой и управляет советом проекта.

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

Что Red Hat изменила в отношении исходных кодов RHEL в 2023 году

21 июня 2023 года Майк МакГрат, занимавший тогда пост вице-президента по основным платформам в Red Hat, опубликовал статью "Дальнейшее развитие CentOS Stream". Ключевой тезис заключался в том, что CentOS Stream станет единственным репозиторием для публичных релизов исходного кода, связанных с RHEL. Исходные коды RHEL, которые ранее публиковались на git.centos.org, перестали туда поступать.

Клиенты и партнеры Red Hat сохраняют доступ к исходным кодам RHEL через клиентский портал, что соответствует требованиям GPL, так как обязательства распространяются на лиц, получивших бинарные файлы. Изменился именно публичный путь доступа. Попакетная запись того, что именно вошло в конкретный минорный релиз RHEL, больше не публикуется в открытом доступе, а CentOS Stream находится впереди RHEL, а не на одном уровне с ним. Поэтому проект по пересборке, работающий только на основе Stream, не может в точности воспроизвести выпущенную минорную версию.

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

Как отреагировали дистрибутивы-ребилды и что такое OpenELA

Rocky Linux ответил первым. В публикации от 29 июня 2023 года проект заявил, что продолжит получать исходные коды RHEL через каналы, не требующие дополнительных соглашений: образы контейнеров Universal Base Image (UBI) от Red Hat и экземпляры RHEL с оплатой по факту использования в публичных облаках. Любой, кто получает эти бинарные файлы, обладает правом GPL на соответствующие исходные коды. Rocky сохранил свою цель — отслеживать каждый релиз RHEL один к одному.

AlmaLinux ответил иначе. В июле 2023 года совет директоров под председательством benny Vasquez отказался от цели обеспечения полной идентичности с RHEL и перешел на совместимость на уровне двоичного интерфейса приложений (ABI). Совместимость ABI означает, что программное обеспечение, собранное для RHEL, работает на AlmaLinux без изменений, при этом дистрибутивы не являются идентичными сборками. Этот компромисс дал свободу. AlmaLinux может выпустить исправление раньше, чем RHEL, и продолжать поддержку оборудования, от которого RHEL отказался.

Два крупных вендора также предприняли шаги. 11 июля 2023 года SUSE заявила, что создаст форк общедоступных исходных кодов RHEL и инвестирует более десяти миллионов долларов США в совместимый дистрибутив. Oracle, которая поставляет Oracle Linux как RHEL-совместимый продукт с 2006 года, опубликовала свой ответ на той же неделе.

10 августа 2023 года CIQ, Oracle и SUSE объявили о создании Open Enterprise Linux Association (OpenELA). Это торговая ассоциация с одной задачей: публиковать исходные коды enterprise Linux, чтобы можно было продолжать сборку RHEL-совместимых дистрибутивов, и сохранять эти исходные коды свободными для распространения. В ноябре 2023 года ассоциация представила свои руководящие документы и открыла доступ к коду. AlmaLinux не присоединилась к ней, что логично вытекает из решения по ABI, так как проекту больше не требуется точный поток исходных кодов.

Что выбрать для сервера сегодня?

ChartSupport window in years published by each project for its version 10 release, as of August 2026
The data behind this chart
[
  {
    "distro": "RHEL 10",
    "support_window": 10,
    "notes": "Released May 2025, supported to May 2035"
  },
  {
    "distro": "AlmaLinux 10",
    "support_window": 10,
    "notes": "Released May 2025, supported to May 2035"
  },
  {
    "distro": "Rocky Linux 10",
    "support_window": 10,
    "notes": "Released June 2025, supported to May 2035"
  },
  {
    "distro": "CentOS Stream 10",
    "support_window": 5,
    "notes": "Released December 2024, supported to May 2030"
  }
]

Релизы версии 10 показывают, к чему пришла индустрия. RHEL 10 вышел 20 мая 2025 года, AlmaLinux 10 "Purple Lion" — 27 мая 2025 года, а Rocky Linux 10 "Red Quartz" — 11 июня 2025 года. Каждый из них предоставляет окно поддержки длительностью 10 лет. CentOS Stream 10 предлагает 5 лет, что является честным сигналом: это ветка разработки, а не замороженный целевой дистрибутив.

Проекты также начали различаться в деталях, о которые можно споткнуться. RHEL 10 повысил базовые требования к оборудованию до x86-64-v3 — уровня микроархитектуры, требующего поддержки новых инструкций процессора, таких как AVX2. Rocky Linux 10 последовал этому стандарту и отказался от поддержки x86-64-v2. AlmaLinux 10 по умолчанию поставляется с x86-64-v3, но выпускает отдельную сборку x86-64-v2 для старых процессоров. На дешевом VPS, работающем на старом хост-процессоре, это единственное решение определяет, установится ли система вообще.

Четыре практических вывода из этой хронологии:

  • Если вам нужны отношения с вендором, покупайте RHEL. Подписка и есть продукт, она включает сертификации и линию поддержки, которые не может предложить ни один клон.
  • Если вам нужно то, что раньше давал CentOS Linux, AlmaLinux и Rocky Linux предоставляют это бесплатно и с десятилетним окном поддержки.
  • Если вы пишете ПО, которое должно работать на RHEL, или хотите, чтобы ваши патчи попадали в него, CentOS Stream — правильная цель, а более короткий срок поддержки — это цена.
  • Если ничего из этого не подходит, мир Debian решает тот же вопрос жизненного цикла по-своему, и выбор между Ubuntu LTS и промежуточными релизами — это тот вариант данного решения, с которым вы столкнетесь там.

Главный урок этой хронологии касается управления, а не кода. CentOS Linux был хорошим программным обеспечением, но он все равно закрылся раньше срока, потому что финансировался компанией, чей продукт копировал. Когда вы выбираете дистрибутив для машины, которая должна проработать десятилетие, узнайте, кто за это платит и кому принадлежит торговая марка. AlmaLinux держит свою торговую марку в фонде. Rocky держит свою в RESF, при коммерческой поддержке CIQ. Оба проекта публикуют эти данные, что больше того, что мог проверить пользователь CentOS в 2019 году.

Это напрямую касается вас, если вы арендуете серверы. На неуправляемом VPS вы применяете обновления самостоятельно, поэтому раннее окончание жизненного цикла становится вашей миграцией, которую нужно планировать, и вашим временем, которое придется потратить. Если вопрос выбора операционной системы все еще открыт на более широком уровне, то сравнение Linux и Windows Server стоит перед всем этим.

FAQ

CentOS больше не существует?

CentOS Linux официально прекратил свое существование. Поддержка CentOS Linux 8 завершилась 31 декабря 2021 года, а CentOS Linux 7 — 30 июня 2024 года, поэтому оба дистрибутива больше не получают обновлений безопасности. Сам проект CentOS продолжает работу и выпускает CentOS Stream — это другой продукт, представляющий собой публичную ветку разработки, на основе которой создается Red Hat Enterprise Linux. Если сервер все еще работает на CentOS Linux, он не получает патчей, поэтому стандартными целями для миграции являются AlmaLinux и Rocky Linux.

В чем разница между CentOS Stream и CentOS Linux?

В направлении разработки. CentOS Linux был downstream-проектом: Red Hat выпускала минорный релиз RHEL, а CentOS затем пересобирала его. CentOS Stream — это upstream-проект: именно здесь формируется следующий минорный релиз RHEL, поэтому изменения попадают в Stream до того, как они появятся в RHEL, а не после. Stream обновляется непрерывно, а не замораживается, при этом срок поддержки CentOS Stream 10 составляет около пяти лет против десяти лет у RHEL.

Что выбрать: Rocky Linux или AlmaLinux?

Оба дистрибутива бесплатны, оба строго следуют за RHEL и оба имеют десятилетний цикл поддержки, поэтому для большинства серверов подойдет любой из них. Практические различия обусловлены решениями, принятыми в 2023 году. Rocky стремится к полному соответствию релизам RHEL, пересобирая их из исходных кодов, полученных через образы контейнеров UBI и инстансы в публичных облаках. AlmaLinux ориентируется на ABI-совместимость, что позволяет выпускать патчи быстрее и сохранять поддержку оборудования, от которой отказалась RHEL. AlmaLinux 10 выпускает сборку x86-64-v2 для старых процессоров, тогда как Rocky Linux 10 требует x86-64-v3, поэтому на старом оборудовании этот нюанс может стать решающим.

Нарушила ли Red Hat лицензию GPL в 2023 году?

Суд не выносил подобных решений, а обязательства по GPL распространяются на тех, кто получает бинарные файлы. Red Hat по-прежнему предоставляет своим клиентам соответствующие исходные коды. Спор касается дальнейших действий: подписка может быть не продлена, и проекты по пересборке расценили это как давление, препятствующее использованию права на распространение, которое дает лицензия. Именно поэтому Rocky перешла на источники, не требующие соглашения о подписке, и именно поэтому был создан OpenELA для открытой публикации исходных кодов.

Почему Red Hat вообще закрыла CentOS Linux?

Официальная причина, озвученная в анонсе от 8 декабря 2020 года, заключалась в том, что будущее проекта — это CentOS Stream, а пересборка, которая лишь копирует RHEL, не дает сообществу возможности влиять на разработку. Многие пользователи усмотрели в этом и коммерческий мотив, так как CentOS Linux была бесплатной версией продукта, который Red Hat продает, и использовалась в продакшене организациями, способными оплатить подписку. В публикациях самой Red Hat акцент делается на модели разработки, а не на этой интерпретации.