CentOS
CentOS (Community ENTerprise Operating System) — это дистрибутив Linux, основанный на исходных кодах коммерческого дистрибутива Red Hat Enterprise Linux (RHEL). CentOS был разработан для обеспечения свободно распространяемой, стабильной и совместимой с RHEL операционной системы, ориентированной на серверное применение и корпоративную инфраструктуру. Проект существовал с 2004 по 2021 год в классической форме, после чего его развитие было переориентировано на ветку CentOS Stream.
История
Предпосылки и создание
Red Hat Enterprise Linux (RHEL) является коммерческим дистрибутивом, требующим платной подписки для получения обновлений и поддержки. Однако исходный код RHEL распространяется в соответствии с лицензией GNU GPL и другими открытыми лицензиями. Это позволило сторонним разработчикам собирать из исходных кодов RHEL собственные дистрибутивы, полностью совместимые с ним, но бесплатные.
Проект CentOS был основан в 2004 году группой разработчиков, включая Грегори Курцера (Gregory Kurtzer), Рока МакГи (Rocky McGough) и других. Первый стабильный релиз CentOS 2 (на основе RHEL 2.1) вышел в мае 2004 года. Название «CentOS» расшифровывается как Community ENTerprise Operating System, подчёркивая общинный характер разработки и ориентацию на корпоративное применение.
Развитие и популярность
CentOS быстро завоевал популярность благодаря своей стабильности, долгосрочной поддержке (до 10 лет) и полной совместимости с RHEL. Многие организации, не нуждающиеся в коммерческой поддержке Red Hat, использовали CentOS для серверов, веб-хостинга, облачных вычислений и научных кластеров. К 2010-м годам CentOS стал одним из самых распространённых серверных дистрибутивов Linux, занимая значительную долю рынка веб-серверов.
Переход под управление Red Hat
В 2014 году компания Red Hat объявила о спонсорстве проекта CentOS и передаче прав на торговую марку CentOS под своё управление. Был создан Центр управления CentOS (CentOS Governing Board), в который вошли представители Red Hat и сообщества. Это событие вызвало неоднозначную реакцию: часть сообщества опасалась потери независимости проекта, но Red Hat гарантировала сохранение открытости и бесплатности CentOS.
Прекращение классической версии и переход на CentOS Stream
В декабре 2020 года Red Hat объявила о кардинальном изменении стратегии: CentOS 8 (выпущенный в 2019 году) будет поддерживаться до конца 2021 года вместо запланированного 2029 года, а CentOS 7 — до 2024 года. Вместо классической версии CentOS (которая была точной копией RHEL) предлагалось использовать CentOS Stream — дистрибутив, находящийся между Fedora (передовой) и RHEL (стабильной). CentOS Stream представляет собой rolling-release-ветку, которая служит полигоном для тестирования будущих обновлений RHEL.
Это решение вызвало массовое недовольство в сообществе. Многие пользователи и организации, полагавшиеся на CentOS как на стабильную и бесплатную альтернативу RHEL, оказались перед необходимостью миграции. В ответ на это были созданы форки CentOS, такие как Rocky Linux (основанный бывшим сооснователем CentOS Роком МакГи) и AlmaLinux (разработанный компанией CloudLinux).
Классификация и версии
Основные версии CentOS
CentOS выпускался в нескольких основных версиях, каждая из которых соответствовала определённой версии RHEL:
- CentOS 2 (2004) — на основе RHEL 2.1.
- CentOS 3 (2004) — на основе RHEL 3.
- CentOS 4 (2005) — на основе RHEL 4.
- CentOS 5 (2007) — на основе RHEL 5.
- CentOS 6 (2011) — на основе RHEL 6.
- CentOS 7 (2014) — на основе RHEL 7. Стал одной из самых популярных версий.
- CentOS 8 (2019) — на основе RHEL 8. Поддержка прекращена в 2021 году.
- CentOS Stream (2019) — rolling-release-ветка, продолжающая развитие.
CentOS Stream
CentOS Stream позиционируется как «промежуточный» дистрибутив между Fedora (где разрабатываются новые технологии) и RHEL (где они стабилизируются). Он предоставляет более частые обновления, чем классический CentOS, но менее стабилен. CentOS Stream используется разработчиками для тестирования и подготовки изменений, которые затем войдут в RHEL.
Устройство и характеристики
Архитектура
CentOS является дистрибутивом Linux, использующим ядро Linux, системный менеджер systemd (начиная с CentOS 7), пакетный менеджер RPM (Red Hat Package Manager) и репозиторий пакетов YUM/DNF. Он поддерживает архитектуры x86-64, ARM64, PowerPC, s390x и другие.
Стабильность и поддержка
Классические версии CentOS отличались высокой стабильностью и длительным сроком поддержки (обычно 10 лет). Обновления включали только исправления безопасности и критические исправления ошибок, без внедрения новых функций. Это делало CentOS идеальным выбором для серверов, где стабильность важнее новизны.
Совместимость с RHEL
CentOS был полностью бинарно совместим с RHEL, что означало, что программное обеспечение, разработанное для RHEL, работало на CentOS без изменений. Это позволяло организациям использовать CentOS для разработки и тестирования, а затем разворачивать готовые решения на платных RHEL-серверах.
Применение
Серверы и веб-хостинг
CentOS широко использовался для веб-серверов (Apache, Nginx), баз данных (MySQL, PostgreSQL), почтовых серверов (Postfix, Dovecot) и других серверных приложений. Многие хостинг-провайдеры предлагали CentOS в качестве стандартной операционной системы для виртуальных серверов.
Облачные вычисления
CentOS был популярен в облачных средах, таких как Amazon Web Services (AWS), Google Cloud Platform и Microsoft Azure. Многие образы виртуальных машин для облачных платформ поставлялись с предустановленным CentOS.
Научные вычисления и кластеры
Благодаря стабильности и поддержке длительного срока, CentOS использовался в научных кластерах, суперкомпьютерах и исследовательских проектах. Например, многие узлы сети LHC (Large Hadron Collider) работали на CentOS.
Разработка и тестирование
Разработчики использовали CentOS для создания и тестирования программного обеспечения, предназначенного для RHEL. Это позволяло избежать затрат на лицензии RHEL на этапе разработки.
Критика и последствия решений Red Hat
Критика прекращения поддержки CentOS 8
Решение Red Hat о досрочном прекращении поддержки CentOS 8 (вместо 2029 года — до 2021 года) было воспринято многими как удар по сообществу. Пользователи, которые планировали долгосрочное использование CentOS 8, оказались вынуждены срочно мигрировать на другие дистрибутивы. Это вызвало недоверие к Red Hat и привело к созданию форков.
Появление форков
В ответ на изменение стратегии Red Hat были созданы несколько форков CentOS, стремящихся сохранить классическую модель:
- Rocky Linux — основан бывшим сооснователем CentOS Роком МакГи. Развивается как полностью совместимый с RHEL дистрибутив.
- AlmaLinux — разработан компанией CloudLinux. Также стремится к полной совместимости с RHEL.
- Oracle Linux — хотя существовал и ранее, получил дополнительный импульс после изменений в CentOS.
Эти форки активно используются в качестве замены CentOS.
CentOS Stream как новая модель
CentOS Stream, хотя и является официальным преемником CentOS, не является точной копией RHEL. Он представляет собой rolling-release-ветку, что делает его менее стабильным для критически важных серверов. Однако Red Hat утверждает, что CentOS Stream позволяет сообществу активнее участвовать в разработке RHEL, предоставляя обратную связь на ранних этапах.
Интересные факты
- CentOS был одним из немногих дистрибутивов Linux, который поддерживал архитектуру IA-64 (Itanium) до прекращения её поддержки.
- До 2014 года CentOS не имел официальной поддержки со стороны Red Hat, но при этом оставался самым популярным клоном RHEL.
- Название «CentOS» иногда ошибочно расшифровывают как «Community Enterprise Operating System», но официально оно расшифровывается как «Community ENTerprise Operating System».
- CentOS 7, выпущенный в 2014 году, остаётся одной из самых долгоживущих версий: его поддержка продлится до 2024 года.
Источники
- Официальный сайт CentOS (centos.org) — история проекта, версии, документация.
- Red Hat, Inc. — пресс-релизы и объявления о спонсорстве и изменении стратегии CentOS (2020).
- Rocky Linux Foundation — информация о создании форка Rocky Linux.
- AlmaLinux OS Foundation — информация о создании форка AlmaLinux.
- Статья «The CentOS Project: A History» на сайте Linux Foundation (2014).
- Документация CentOS Wiki — описание архитектуры, пакетного менеджера, поддержки архитектур.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →