Что такое CentOS?

Операционные системы для бизнеса должны отвечать целому ряду критериев: Например, очень важно, чтобы соответствующее программное обеспечение для управления системой получало всестороннюю поддержку от команды разработчиков или поставщиков. Только так можно обеспечить регулярное совершенствование программного обеспечения и регулярное исправление ошибок, а также обновления безопасности для защиты от новых вредоносных программ и устранения любых брешей в защите. Не менее важно для постоянной работы бизнес-приложений гарантировать стабильность интерфейсов между операционной системой и используемыми программами (обратная совместимость). Корпоративным решением, которое пользуется особой популярностью и также является открытым исходным кодом, является дистрибутив Linux CentOS.

CentOS: история потомка RHEL

Community Enterprise Operating System, сокращенно CentOS, — это дистрибутив Linux, который был выпущен в марте 2004 года. Проект с открытым исходным кодом, разработанный и поддерживаемый огромным сообществом, основан на исходных пакетах Red Hat Enterprise Linux (RHEL). Это коммерческий дистрибутив, который может использоваться только в сочетании с платными контрактами на поддержку. Компания Red Hat, поставщик RHEL, обязана сделать исходный код общедоступным, чтобы удовлетворить различные свободные лицензии включенных в него программных компонентов. Проект CentOS позволил разработчикам легко опираться на исходный код RHEL при программировании бесплатного аналога.

Все ранее опубликованные версии CentOS основаны на версиях релизов RHEL и также бинарно совместимы с продуктом Red Hat. Все приложения, которые доступны для бизнес-системы, также работают без каких-либо ограничений и дополнительных компиляторов. В начале 2014 года сотрудники Red Hat и разработчики (пока еще независимого) проекта CentOS объединились в так называемый «Совет управляющих». С тех пор эта команда в основном отвечает за дальнейшее развитие дистрибутива и поддержку различных рабочих групп (ядро системы, поддержка, дизайн и т.д.).

Чем занимается дистрибутив CentOS?

CentOS, как и его предшественник RHEL, является бизнес-платформой и лучше всего подходит для предприятий и крупных организаций. В принципе, дистрибутив Linux можно использовать и в частном секторе, но разработчики не уделяют этому особого внимания. Дистрибутив Linux уже достаточно популярен в качестве операционной системы для веб-серверов. По данным w3techs.com (январь 2017 года), чаще используются Ubuntu и Debian.

Как дистрибутив для бизнеса, CentOS обладает характеристиками, которые делают RHEL столь ценным для компаний:

  • Стабильность: CentOS постоянно развивается, чтобы обеспечить идеальную платформу для новейшего программного обеспечения. Всегда учитывается совместимость старых приложений. Будущие шаги по развитию всегда осуществляются таким образом, чтобы гарантировать стабильность активных компонентов. Система очень мощная, когда речь идет о виртуализации (на виртуальной машине на базе ядра, KVM) и обладает высокой доступностью, поэтому дистрибутив также производит хорошее впечатление при работе с виртуализацией и облачными серверами.
  • Безопасность: Вопрос безопасности сегодня важен как никогда, поэтому CentOS в качестве корпоративного решения на базе RHEL — отличный выбор. Исходный код Red Hat уже находится на высоком уровне (в том, что касается безопасности), благодаря проактивному обнаружению уязвимостей командой безопасности американской компании по разработке программного обеспечения. Кроме того, проверка безопасности и ошибок является первоочередной задачей при каждом обновлении CentOS и при интеграции новых программ. Дистрибутив Linux также поддерживает расширение ядра SELinux (Security-Enhanced Linux), продукт с открытым исходным кодом, появившийся в результате сотрудничества Red Hat и АНБ. Программа реализует проверку авторизации при использовании ресурсов компьютера и таким образом защищает от несанкционированного доступа.
  • Длительные циклы обслуживания и поддержки: начиная с первой версии CentOS, выпускались как небольшие, так и крупные релизы, которые тесно связаны с соответствующими публикациями RHEL. Команда разработчиков оценивает период от 2 до 6 недель (или несколько часов для небольших обновлений) для процесса адаптации кода. Номера версий просто сохраняются (например, RHEL 6.2 à CentOS 6.2). Начиная с версии 7, добавляется временная метка, которая указывает на выпуск основного кода. Версия 7.0-1406 указывает, например, на то, что исходный код был выпущен в июне 2014 года. Помимо версионности, CentOS также приняла рекомендации по периоду сопровождения: до 7 лет для общей поддержки и до 10 лет предоставления обновлений безопасности (до версии 5.0 было до 4 и 7 лет).

Как и в случае с RHEL, установка осуществляется с помощью простого в использовании графического менеджера Anaconda. Что касается управления пакетами (RPM) и программным обеспечением (yum), CentOS использует проверенные компоненты Red Hat. Но хотя программы RHEL обычно работают на бесплатных аналогах, они часто не имеют сертификации и поддержки от соответствующих производителей, поэтому не всегда гарантируется их корректная работа с CentOS.

CentOS: какие системные требования применяются к дистрибутиву?

В зависимости от версии CentOS, к аппаратному обеспечению предъявляются различные требования. Например, CentOS 5 поставляется с 512 МБ памяти, если вы хотите управлять ею через графический интерфейс пользователя, и экономичными 128 МБ, если достаточно работать через командную строку. Кроме того, рекомендуется 5 ГБ дискового пространства (не менее 1 ГБ). Версия 6 уже требует 392 МБ для варианта командной строки, который больше не доступен как отдельная опция в CentOS 7, и требует 1 ГБ памяти на архитектурах не x86. Вышеупомянутая 7th версия дистрибутива Linux требует 1 ГБ памяти и 20 ГБ места на жестком диске (минимум 10 ГБ).

Различные выпуски производной RHEL также отличаются в отношении поддерживаемых аппаратных архитектур. Многие из портов для версии 7 были сделаны ‘Alternative Architecture Special Interest Group’ (AltArch SIG) и добавлены позже. В следующей таблице представлен обзор возможных системных архитектур:

Архитектура CentOS 4 CentOS 5 CentOS 6 CentOS 7
Системы i386 (AMD, Via, 32-битный Pentium) да да да да
x86_64 системы (AMD64/EM64T) да да да да
ia64 системы (Itanium2) да нет нет нет
системы s390/s390x (IBM zSeries & IBM S/390) да нет нет нет
системы ppc/ppc64 (IBM Power, Mac) да нет нет нет
Системы SPARC (процессоры Sun SPARC) да нет нет нет
Системы Alpha (процессоры DEC Alpha) да нет нет нет
Системы Armhfp (arm32) нет нет нет да
системы aarch64 (arm64) нет нет нет да

Операционная система Linux предлагает следующие возможности

Текущая версия CentOS 7.0 (по состоянию на январь 2017 года) основана на ядре Linux 3.10.0, включая уже реализованное усовершенствование безопасности SELinux, и имеет внедренный GCC (GNU Compiler Collection). Эта коллекция содержит компиляторы для наиболее важных языков программирования: C, C ++ и Java. Дистрибутив Linux также поддерживает гиперпоточность (разделение процессора на два виртуальных процессора для увеличения производительности), Plug and Play, Bluetooth и шестую версию интернет-протокола (IPv6). Для старых версий CentOS 5 и 6 доступны библиотеки совместимости. Стандартный дистрибутив также включает следующие программные компоненты:

  • Веб-сервер: httpd 2.4.6 (Apache)
  • Менеджер локальной сети: Samba-4.1.x
  • База данных: MariaDB 5.5.x, PostgreSQL 9.2.x
  • Язык сценариев: PHP 5.4, Python 2.7, Perl 5.16.3
  • Интерфейс рабочего стола: Gnome 3.14, KDE 4.14
  • Сервер отображения: X.org 7.7
  • Клиент электронной почты: Evolution 3.12, Thunderbird 45
  • Интернет-браузер: Firefox 45
  • Офисный пакет: LibreOffice 4.3.7

Группы по особым интересам: проектные группы сообщества CentOS

Дальнейшее развитие системы Linux было структурировано с основанием совета управляющих. С тех пор различные команды, состоящие из членов разнообразного сообщества, работают в различных рабочих группах, целью которых является либо расширение дистрибутива CentOS, либо оптимизация функциональных аспектов проекта CentOS (инфраструктуры, документации и т.д.). Исходный код позволяет вносить изменения в систему без консультации с одной из этих групп по специальным интересам (SIGs), но они не могут быть опубликованы под маркой «CentOS»: Отдельные SIG обладают определенной степенью автономии и несут основную ответственность за процесс разработки. Однако прежде чем результат будет обозначен и опубликован как официальный продукт CentOS, необходимо согласие совета управляющих.

Три заявленных типа групп по специальным интересам следующие:

1. Core SIG: Core SIG разрабатывают контент, имеющий отношение к основной версии дистрибутива Linux. Эти группы должны координировать процесс разработки с возможными обновлениями RHEL, и, наконец, заботиться о подписании и выпуске. Кроме того, они должны разработать рекомендации по публикации и лицензированию Git.

2. Variant SIG: Если ядро должно быть изменено в версиях CentOS или расширено независимо от официальной серии релизов, это делается в Variant SIGs. Обязательным условием для таких проектов является то, что они должны приносить пользу сообществу. Все дополнительные программные пакеты должны иметь возможность быть добавлены в лицензии проекта CentOS, распаковываться и выпускаться по мере необходимости. Кроме того, задачей проектной группы является рассмотрение и, при необходимости, включение дополнительного кода, написанного и выпущенного через репозиторий Git другими пользователями для конкретного варианта.

3. Функциональные SIG: в задачи функциональных SIG входит создание или управление важными компонентами проекта CentOS. Цель этих рабочих групп — максимально упростить участие каждого заинтересованного пользователя в дальнейшем развитии. Кроме того, целью этих SIG является укрепление сообщества путем распределения обязанностей и нагрузки между активными членами в соответствии с их возможностями.

Одной из наиболее важных проектных групп является вышеупомянутая AltArch SIG, которая уже опубликовала различные портфолио 7th версии CentOS. Первым реальным вариантом, однако, является CentOS Atomic Host, опубликованный CentOS Atomic SIG. Он основан на дизайне ядра и специально разработан для использования контейнеров Docker. Другие проекты, которые находятся на стадии планирования или разработки, включают следующие:

  • Public CI: инфраструктура для публичных тестов
  • Hardening: вариант с упором на безопасное, усиленное ядро системы и исходные коды 
  • Cloud Instance: дистрибутив, оптимизирующий CentOS-Linux для публичных или частных облаков 
  • PaaS: Платформа как услуга на базе CentOS
  • NFV: Network Functions Virtualization предоставляет программный стек, который служит базовой основой для распределения и проверки виртуальных сетевых функций.
  • Promo: проектные группы, которые занимаются внешним видом CentOS.

Как происходит установка CentOS

Чтобы установить операционную систему с открытым исходным кодом на свой компьютер или сервер, сначала загрузите соответствующий порт и вариант из официального центра загрузки. Помимо текущих релизов, вы найдете установочные файлы, а также репозитории старых версий CentOS. После загрузки образы необходимо перенести на CD, DVD или другое портативное устройство хранения данных, например, USB-накопитель. Помимо обычной полной установки, существует три различных варианта:

  • LiveCD: Это полная загрузочная установка на компьютер и предоставляет среду выполнения, которая запускается непосредственно с носителя без необходимости установки.
  • ServerCD: С этим образом вы получаете вариант с возможностью установки, который имеет ограниченный размер пакета для серверных установок.
  • NetInstall: Образ NetInstall, который иногда указывается в обзоре загрузок под заголовком ‘minimal’, позволяет выполнить минимальную сетевую установку, связанную с текущим выпуском. Например, вы не сможете установить версию 6.3 с помощью NetInstall ISO CentOS 6.2.

Если вы создали нужный загрузочный носитель, вы можете начать установку CentOS прямо с него. Просто выберите кнопку «установить CentOS» и подтвердите выбор клавишей [Enter]. После этого графическая программа установки проведет вас через весь остальной процесс с минимальным вариантом NetInstall.

CentOS Linux — краткое описание

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

Оцените статью
cdelat.ru
Добавить комментарий