SSD Nodes Learn 🎉 VPS від $5.50/міс
Посібники Matt ConnorВід Matt Connor · Оновлено 2026-08-13

Історія Red Hat, CentOS, Rocky Linux і AlmaLinux

Як Red Hat Linux розділився на Fedora та RHEL, навіщо створили CentOS і чому після рішення 8 грудня 2020 року з’явилися Rocky Linux та AlmaLinux.

Чому існують дві безкоштовні перебудовані версії Red Hat Enterprise Linux

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

Це оголошення можна зрозуміти лише після того, як ви дізнаєтеся, чим був CentOS і чому безкоштовній копії комерційного продукту взагалі дозволили існувати. Ця історія починається у 2003 році.

Де подівся Red Hat Linux у 2003 році: Fedora та RHEL

Початковим продуктом Red Hat був коробковий дистрибутив під назвою Red Hat Linux. Перший випуск не в статусі beta вийшов у травні 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 об’єднала її із зовнішнім проєктом спільноти. Проєкт Fedora та проєкт Red Hat офіційно об’єдналися 22 вересня 2003 року. Fedora стала швидким безкоштовним дистрибутивом, у якому нові розробки з’являються першими. RHEL став повільнішим платним дистрибутивом, який збирають на її основі. Відтоді розробка відбувається саме в цьому напрямку: Fedora випереджає, RHEL наслідує.

Цей поділ залишив прогалину. Багато людей хотіли десяти­річного життєвого циклу RHEL без оплати за кожен сервер, але Fedora не могла її заповнити, оскільки випуск Fedora підтримується приблизно тринадцять місяців.

Чому було можливо безкоштовно відтворити RHEL?

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

Вихідний код — це не весь продукт. Дві частини RHEL ніколи не можна було вільно копіювати. Торговельні марки Red Hat належать Red Hat, тому розробник сумісної збірки має вилучити всі логотипи й усі згадки назви. Платні сервіси також залишаються недоступними без оплати: сервери оновлень, контракт на підтримку, процес сертифікації та errata з описом кожного виправлення.

Описати процес було легко. Потрібно взяти опублікований вихідний код, вилучити брендинг, зібрати пакети та опублікувати результат. Метою була сумісність до рівня окремих помилок, тобто збірка мала містити ті самі патчі й поводитися так само, як RHEL, включно з помилками. Така точність була важливою, оскільки комерційне програмне забезпечення сертифікують для роботи з RHEL. Якщо збірка поводиться ідентично, це програмне забезпечення працюватиме і в ній, хоча постачальник не надаватиме для неї підтримку.

Для чого використовували CentOS?

CentOS — це скорочення від Community ENTerprise Operating System. Дистрибутив виник на основі проєкту під назвою cAos Linux, який Gregory Kurtzer започаткував у 2002 році. Перший реліз CentOS вийшов 14 травня 2004 року під номером 2, оскільки його створили на основі RHEL 2.1AS.

Його перевагою був життєвий цикл. Кожен реліз CentOS відповідав десятирічному періоду підтримки RHEL і був безкоштовним. Хостинг-провайдери використовували його в стандартних образах, університети запускали його на кластерах, виробники appliance-пристроїв постачали його у складі своїх продуктів, а панелі керування передбачали його наявність. Якщо ви орендували віртуальний приватний сервер приблизно між 2006 і 2020 роками, CentOS був у списку операційних систем і часто обирався за замовчуванням.

CentOS Linux 7 показав, що ця модель працює, як заявлено. Його випустили 7 липня 2014 року, а підтримка безпеки тривала до 30 червня 2024 року — трохи менше за повні десять років. Саме завдяки цьому показнику користувачі могли впевнено планувати роботу на десять років для наступного релізу.

Що змінилося, коли CentOS приєднався до Red Hat у 2014 році

7 січня 2014 року Red Hat і CentOS Project оголосили про об’єднання зусиль. Тодішній технічний директор Red Hat Brian Stevens і провідний розробник CentOS Karanbir Singh виступили під час оголошення. Red Hat надала працівників та інфраструктуру, кілька основних розробників CentOS стали працівниками Red Hat, а проект отримав офіційну керівну раду.

Для користувачів помітні наслідки були позитивними. Після кожного випуску RHEL збірки з’являлися швидше. Вихідний код перемістили на git.centos.org. Special Interest Groups створювали додатковий вміст поверх базового дистрибутива, зокрема стеки віртуалізації та сховищ.

Структурна зміна була менш помітною, але саме вона мала значення через шість років. Проект, який перебудовував RHEL, тепер фінансувала й переважно забезпечувала працівниками компанія, що продавала RHEL. Ця модель не зобов’язувала Red Hat підтримувати роботу перебудови.

Чому CentOS Linux 8 завершив життєвий цикл у 2021 році?

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

8 грудня 2020 року Rich Bowen опублікував у блозі CentOS матеріал «CentOS Project shifts focus to 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. Жодну функцію не вилучили, і якість коду не погіршилася. Користувачі втратили дату завершення підтримки, на яку вже розраховували, причому на машинах, що вже працювали в production, і з попередженням трохи більш як за рік. Перенесення операційної системи на всьому парку серверів є плановою роботою, але в цьому випадку воно стало позаплановою роботою із заданим кінцевим терміном.

Що таке CentOS Stream?

У більшості матеріалів CentOS Stream досі описують як продукт, через який скасували CentOS Linux. За часом це відповідає дійсності, але сам опис неправильний, оскільки ці два продукти розвиваються в протилежних напрямках.

CentOS Linux був downstream-продуктом для RHEL. Red Hat випускав minor release RHEL, а потім CentOS відтворював його. Копія завжди з’являлася після оригіналу.

CentOS Stream є upstream-продуктом для RHEL. Це публічна гілка, у якій формується наступний minor release RHEL. Зміни переходять із Fedora до CentOS Stream, а потім до RHEL, тому пакет спочатку з’являється у Stream, а пізніше потрапляє до minor release RHEL. Stream постачається безперервно, тому, на відміну від випущеного RHEL, не залишається незмінним між minor release.

Тому Stream придатний для завдань, із якими CentOS Linux не міг упоратися. Якщо ви підтримуєте програмне забезпечення, яке має й надалі працювати на наступному minor release RHEL, Stream показує цей реліз за кілька місяців до випуску. Якщо ви хочете виправити помилку в RHEL, Stream є місцем, куди можна надіслати patch. Downstream-збірка такої можливості не надавала. У 2020 році Red Hat пояснювала, що це перетворює пасивну копію на дистрибутив, який спільнота справді може змінювати.

Stream усе ще є поганою заміною тому, що хотіли користувачі CentOS Linux, і період підтримки це підтверджує. CentOS Stream 10 випустили 12 грудня 2024 року з періодом підтримки приблизно п’ять років, тоді як для RHEL він становить десять років. Команда, яка планувала експлуатацію парку систем протягом десяти років, не отримала швидшої версії цього самого плану. Вона отримала інший продукт з іншим призначенням.

Звідки походять Rocky Linux і AlmaLinux

Про Rocky Linux оголосив 8 грудня 2020 року, того самого дня, коли було опубліковано повідомлення про CentOS, Gregory Kurtzer — засновник проєкту, з якого виріс CentOS. Назва вшановує Rocky McGaugh, одного з перших співзасновників CentOS. Проєктом керує Rocky Enterprise Software Foundation (RESF), а його головним комерційним спонсором є CIQ — компанія, заснована Kurtzer. Наприкінці квітня 2021 року з’явилася release candidate, а перший стабільний реліз Rocky Linux 8.4 "Green Obsidian" вийшов 21 червня 2021 року.

AlmaLinux створила CloudLinux — компанія, яка вже продавала хостинг-провайдерам дистрибутив на основі RHEL. 15 грудня 2020 року CloudLinux зобов’язалася щороку виділяти понад один мільйон доларів США на безкоштовну збірку RHEL; початкова кодова назва проєкту — Project Lenix. Назву AlmaLinux оголосили 12 січня 2021 року, 1 лютого вийшла beta, а AlmaLinux 8.3 "Purple Manul" випустили 30 березня 2021 року. Того самого дня права власності перейшли до AlmaLinux OS Foundation — неприбуткової організації, яка володіє торговельною маркою та керує радою проєкту.

Обидва проєкти розв’язали ту саму проблему, але мали різні моделі управління. Rocky походить від людини, яка започаткувала CentOS, і компанії, створеної навколо цього проєкту. AlmaLinux походить від компанії, яка в день випуску передала торговельну марку фонду. Протягом двох років практична різниця була невеликою, і обидва проєкти надали користувачам CentOS Linux те, чого вони втратили.

Що Red Hat змінила у вихідному коді RHEL у 2023 році

21 червня 2023 року Mike McGrath, тодішній віцепрезидент із основних платформ у Red Hat, опублікував матеріал «Подальший розвиток CentOS Stream». У ньому було зазначено, що CentOS Stream стане єдиним репозиторієм для публічних релізів вихідного коду, пов’язаного з RHEL. Вихідний код RHEL, який раніше публікували на git.centos.org, більше туди не надходив.

Клієнти та партнери Red Hat зберегли доступ до вихідного коду RHEL через портал клієнтів. Це відповідає вимогам GPL, оскільки відповідний обов’язок поширюється на осіб, які отримали бінарні файли. Змінився публічний спосіб доступу. Детальний запис на рівні окремих пакетів про те, що саме увійшло до певного мінорного релізу RHEL, більше не публікували відкрито. CentOS Stream випереджає RHEL, а не перебуває з ним на одному рівні. Тому проєкт, який відтворює RHEL лише на основі Stream, не може точно відтворити вже випущену мінорну версію.

Позиція Red Hat полягала в тому, що Stream є upstream, а публікувати вихідний код потрібно саме в upstream. Проєкти зі створення сумісних збірок вважали, що ця зміна усунула матеріали, на яких вони будували свою роботу з 2004 року. Обидва описи є точними. Розбіжність стосується призначення ліцензії, а не її формулювань.

Як відповіли проєкти відновлення та що таке OpenELA

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

AlmaLinux відповів інакше. У липні 2023 року його рада під головуванням benny Vasquez відмовилася від мети повної відповідності RHEL один до одного та обрала сумісність на рівні application binary interface (ABI). Сумісність ABI означає, що програмне забезпечення, зібране для RHEL, працює в AlmaLinux без змін, хоча збірки в цих системах не є ідентичними. Цей компроміс дав проєкту більше свободи. AlmaLinux може випустити виправлення раніше за RHEL і продовжувати підтримувати обладнання, від якого RHEL уже відмовився.

Також відреагували два більші постачальники. 11 липня 2023 року SUSE повідомила, що створить публічний fork RHEL і інвестує понад десять мільйонів доларів США в сумісний дистрибутив. Oracle, яка з 2006 року постачає Oracle Linux як продукт, сумісний із RHEL, опублікувала власну відповідь того самого тижня.

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, що працює на старому CPU хоста, це рішення визначає, чи встановиться система.

Чотири практичні висновки з цієї хронології:

  • Якщо вам потрібні відносини з постачальником, купуйте 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 Project продовжує працювати та випускає 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, тому його вміст з’являється раніше за RHEL, а не пізніше. Stream оновлюється безперервно, а CentOS Stream 10 має період підтримки близько п’яти років порівняно з десятьма роками для RHEL.

Що вибрати: Rocky Linux чи AlmaLinux?

Обидва дистрибутиви безкоштовні, тісно сумісні з RHEL і мають заявлений період підтримки десять років, тому для більшості серверів підійде будь-який із них. Практичні відмінності пов’язані з рішеннями, які проєкти ухвалили у 2023 році. Rocky прагне відповідати випускам RHEL один до одного та перебудовує систему з джерел, отриманих через UBI container images і public cloud instances. 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, і працював у production-середовищах організацій, здатних придбати підписку. У власних публікаціях Red Hat розглядає модель розробки, а не таке трактування.