Открыть сервис

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 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, стремящихся сохранить классическую модель:

Эти форки активно используются в качестве замены CentOS.

CentOS Stream как новая модель

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

Интересные факты

Источники

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →