Centos это red hat

Обновлено: 02.07.2024

Видео, в котором рассказывается о закрытии основной редакции CentOS.

Основан на Red Hat Enterprise Linux

CentOS основан на платном дистрибутиве Red Hat Enterprise Linux (RHEL) компании Red Hat и польностью совместим с ним.

Сам дистрибутив CentOS бесплатен и содержит все свободные компоненты дистрибутива Red Hat Enterprise Linux.

Может использоваться и на персональных компьютерах и на серверах.

Программы

Дистрибутив содержит базовый набор программного обеспечения для работы.

Среда рабочего стола

CentOS используется среду рабочего стола GNOME.

До версии CentOS 8.0 были были доступны редакции CentOS со средами рабочего стола GNOME и KDE.

Редакция CentOS Stream

Редакция CentOS Stream появилась, начиная с версии CentOS 8.0 и стала доступна впервые 24 сентября 2019 г.

CentOS Stream является версией CentOS, использующей модель обновлений rolling-release.

В плане разработки линейки дистрибутивов RedHat данная редакция занимает промежуточную позицию между Fedora Linux и RHEL. CentOS Stream позволит разработчикам тестировать и внедрять нововведения без необходимости выполнять для каждого тестируемого изменения новую сборку. Протестированные и принятые изменения будут затем внедряться в следующий крупный релиз RHEL.

Установка

Установка CentOS выполняется с помощью интерактивного инсталлятора и не должна вызывать сложностей.

CentOS можно свободно скачать в виде ISO образа, работающего в Live режиме.

В процессе установки пользователю предлагается выбрать компоненты, которые требуется установить. Доступно несколько заранее подготовленных комплектов для различных нужд:

  • Сервер с GUI
  • Сервер
  • Минимальная установка. Только базовая функциональность.
  • Рабочая станция. Подойдет для персонального использования на ПК или ноутбуке.
  • Пользовательская операционная система. Для дальнейшей самостоятельной установки большинства компонентов.
  • Хост виртуализации. Минимальный комплект хоста виртуализации.

Пакетная система

Для установки и обновления пакетов в CentOS используется утилита YUM (Yellow Dog Updater Modified).

Все началось с компании cAos Foundation, занимавшейся разработкой независимых дистрибутивов Linux на основе RPM.

20 марта 2005 г. cAos объявляет о реорганизации, в результате которой CentOS становится независимым проектом. Летом 2006 г. к проекту CentOS присоединяется команда разработчиков другого серверного дистрибутива, также основанного на RHEL — Tao Linux.

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

Версии CentOS и их ключевые особенности

Особенности версии CentOS 6

Шестая версия операционной системы CentOS изначально поставляется с версией ядра 2.6. CentOS 6 имеет ряд особенностей, отличающих его от предыдущих версий. В частности, была добавлена улучшенная обработка SCSI, позволяющая реагировать на определенные команды устройства. Кроме того, модуль многоуровневого коммутатора OpenvSwitch в CentOS 6 стал доступен на уровне ядра.

Важное нововведение, касающееся систем виртуализации — в CentOS 6 добавлены новые демоны Hyper-V для улучшения работы CentOS на хостах Microsoft Hyper-V. В CentOS 6 полностью поддерживаются серверные программные комплексы балансировки нагрузки Keepalived и Haproxy. Также стоит отметить добавление поддержки серверной платформы Intel Wildcat.

Поддержка CentOS 6, по заявлению разработчиков, будет осуществляться до ноября 2020 г.

Особенности версии CentOS 7

Седьмая версия CentOS разработана на ядре Linux версии 3.10.

Еще одной особенностью является замена системы управления базами данных MySQL на форк MariaDB, созданный тем же первоначальным автором. Обе системы совместимы и работают аналогичным образом.

Согласно заявлению разработчиков, CentOS 7 будет поддерживать обновления до июля 2024 г.

Особенности версии CentOS 8

24 сентября 2019 г. вышла очередная версия операционной системы — CentOS 8.

Прежде всего, стоит отметить, что CentOS 8 построена на версии ядра Linux 4.18. Да, это далеко не самое новое ядро, но это скорее говорит о привычной стабильности CentOS, нежели о его недостатках.

К важным изменениям относится замена пакетного менеджера yum на dnf (Dandified YUM), который лишен недостатков своего предшественника. Важным новшеством для администраторов серверов является то, что инфраструктура nftables пришла на смену iptables. Демон firewalld теперь по умолчанию использует именно её. В добавление к этому, был обновлён стек TCP, поддерживающий улучшенную скорость обслуживания соединений.

2.jpg

Как установить CentOS

Алгоритм установки CentOS на физическую машину рассмотрим на примере CentOS Linux 8.

Этап 1. Загрузка образа операционной системы с официального сайта.

Этап 2. Создание загрузочного USB-накопителя.

Для записи образа операционной системы на загрузочный USB-накопитель можно воспользоваться сторонними программами типа Rufus для Windows или WOEUSB для Linux. Когда загрузочный USB накопитель будет готов, необходимо настроить BIOS для загрузки с устройства USB.

Этап 3. Установка операционной системы.

Загрузка сервера выполняется с установочного носителя CentOS 8. На экране приветствия необходимо выбрать первый пункт — «Install CentOS Linux 8». Процесс установки начнется с загрузки установочных компонентов на нашу машину. Спустя несколько секунд появится графический интерфейс установщика. Далее будет предложен выбор языка ОС.

Этап 4. Основные настройки

В следующем окне будет предложено выбрать настройки процесса установки. Здесь интерес представляют, прежде всего, два раздела — «Software Selection» и «Installation Destination». Начнем на «Software Selection».

Этап 5. Выбор компонентов установки.

В «Software Selection» будет предложено выбрать компоненты для установки и варианты устанавливаемой среды. Если оставить настройки по умолчанию, то будет установлен сервер с графической оболочкой и стандартным набором пакетов.

Здесь же из списка в левом окне можно выбрать другие варианты — например, установку более «дружественной» версии операционной системы на настольный компьютер или ноутбук, или минимальную версию сервера с базовым функционалом, нередко предпочитаемую продвинутыми администраторами.

Если же планируется использовать CentOS в качестве гипервизора, то в таком случае необходимо выбрать «Virtualization Host».

Этап 6. Подготовка диска.

Во втором разделе основных настроек («Installation Destination») необходимо указать настройки разбиения диска на разделы, которые необходимы для использования операционной системой. Лучше сделать это самостоятельно, но разработчиками предусмотрен и автоматический режим.

3.jpg

Этап 7. Настройка сети

Для задания сетевых настроек следует перейти в раздел «Network & Host Name». В правой верхней части окна необходимо установить переключатель сетевого соединения в положение «On». Далее можно настроить параметры соединения вручную, либо если наша машина физически подключена к сети и имеет доступ к DHCP серверу, установщик произведет настройку самостоятельно. Остается заполнить поле «Host name» в левом нижнем углу и нажать «Apply», а затем «Done».

На этом настройка установщика завершена. Для начала установки следует нажать на «Begin installation».

Этап 8. Завершение установки

В завершении установки потребуется задать пароль для root и добавить пользователей. После окончания процесса установки и последующей перезагрузки системы серверная машина будет готова к работе.

Сравнение CentOS с другими операционными системами

На сегодняшний день на рынке серверного программного обеспечения в качестве наиболее популярных операционных систем используются CentOS, Ubuntu и Debian.

Сравнение CentOS и Ubuntu

Принципиальное отличие между этими двумя операционными системами заключается в том, что Ubuntu основывается на архитектуре Debian. В отличие от него, CentOS наследует архитектуру Red Hat Enterprise Linux.

Хотя Ubuntu обновляется чаще, чем CentOS, из этого вовсе не следует, что CentOS менее безопасен. Принципиально более длительные интервалы выхода обновлений делают CentOS оправдано более привлекательным с точки зрения стабильности.

CentOS обеспечивает наибольшую совместимость с различными панелями управления веб-хостингом, такими как cPanel, Webmin и DIrectAdmin. Ubuntu не поддерживает cPanel, но имеет несколько альтернатив, таких как Webmin/Virtualmin и VestaCP.

Для небольших компаний Ubuntu представляется наиболее простым и безопасным выбором, учитывая его огромное широко развитое комьюнити и значительный объем ресурсов, доступных в сети Интернет. Сервер Ubuntu имеет очень хорошую поддержку виртуализации контейнеров, а также развертывания в облаке, что обуславливает его влияние на рынке.

Статистика Amazon по состоянию на конец 2019 г. говорит о практически двукратном превосходстве Ubuntu среди операционных систем, используемых на AWS. Возможно, против CentOS здесь играет несколько менее удобное использование системы конечным пользователем.

Сравнение CentOS и Debian

Debian — один из первых дистрибутивов Linux, на сегодняшний день занимающий порядка 17% рынка веб-серверов Linux. Как и в случае сравнения с Ubuntu, которая, по сути, является ответвлением Debian, принципиальное отличие CentOS от Debian заключается в особенностях архитектуры исходного кода.

Также стоит отметить, что Debian поддерживается и развивается за счет обширного сообщества, в то время как CentOS все же имеет корпоративно-ориентированную коммерческую поддержку Red Hat, что в значительной степени делает CentOS более привлекательным в корпоративной среде.

Жизненный цикл основных версий CentOS значительно превышает аналогичный показатель Debian.

Что касается выхода обновлений, то здесь Debian придерживается строгого принципа и выпускает релизы один раз в два года. Обновления CentOS выходят несколько чаще, при этом сильно зависимы от Red Hat.

Положительным моментом длительных графиков выхода обновлений является более продолжительное время тестирования. Это дает Debian преимущество в плане стабильности по сравнению с решениями конкурентов и в частности по отношению к CentOS.

Debian однозначно превосходит CentOS по объему репозиториев, но CentOS здесь не выглядит значительно уступающим, поскольку все чаще не испытывает недостатков с требуемыми в процессе работы компонентами, а случае необходимости его арсенал может быть расширен за счет сторонних репозиториев.

В чем принципиальная разница между Linux Red Hat Enterprise и Linux CentOS? То что пишут что CentOS-это полностью бесплатная параллельная ветка RHEL это понятно. Но меня интересует конкретика, в чем разница?


У редхата поддержка есть, поэтому он труЪ-ынтерпрайз.


Разница только лишь в этом?


Походу да, Red Hat Enterprise ещё стоит деньги, а можно скачать бесплатно CentOS.

В вырезанных трейдмарках в центосе. Всё, большое разницы нет.


Centos собирается исключительно из исходников, опубликованынх RH. Выгребаются только части, связанные с брендингом RH. Собственно, цель Centos - быть бесплатным RH. При условии, что редхат не изменяет исходники перед тем как их выложить, имеем разницу только в бесплатности и отсутствии поддержки.


В отсутствии RHN и up2date


Тоесть вывод таков:

1) Бесплатность дистрибутива. 2) Отсутствие поддержки. 3) Отсутствие доступа к официальным репозиториям RPM 4) Возможно в отсутствии некоторых особых проприетарных фич, разработанных конкретным заказчикам под конкретные нужды.


>4) Возможно в отсутствии некоторых особых проприетарных фич, разработанных конкретным заказчикам под конкретные нужды?

Да, это конечно тоже. В итоге
Centos = RH(srpm) - (branding + artwork) - non-free;

1) Да 2) Нет - там есть что- то о поддержке на сайте дистриба 3) Да 4) там не разрабатывается ничего под конкретного заказчика в рамках RHEL-ов

Единственное функциональное отличие - отсутствие инструментария для работы с RedHat Network, там несколько пакетов. При желании их можно взять из проекта Spacewalk - бесплатного варианта RedHat Satellite.


>В отсутствии RHN и up2date

up2date — это пакетный менеджер RHEL и CentOS до четвертой версии включительно. В пятой оба дистра используют yum.

А RHN в центосе действительно нет. Это же система получения обновлений для платных подписчиков.


Ещё можно добавить, что под ядро RH некоторые производители выпускают драйвера (бинарные), которые могут не заработать в CentOS, например, RAID на мамке intel VSA5000.


>Ещё можно добавить, что под ядро RH некоторые производители выпускают драйвера (бинарные), которые могут не заработать в CentOS, например, RAID на мамке intel VSA5000.

Это на практике проверялось? У них же вроде ядерный аби одинаковый, с чего дровам не заработать?


Наверно, можно предположить, что если есть брендовый сервак (hp, dell), и заявлена поддержка RHEL, то купив RHEL можно звонить в техподдержку, а если CentOS, то нет. Хотя не проверял.


А минорная версия была та же самая?

Приходилось работать с интеловскими рейдами, у которых дрова были разные для разных минорных релизов RHEL. (Возможно, вскоре придется снова иметь с ними дело, поэтому и расспрашиваю.)


У того драйвера не была указана требуемая минорная версия. Мы попробовали CentOS 5.1, 5.2 и 5.3 и не заработало. И если я правильно помню, то драйвер нормально ставился, но RAID не работал. Потом поставили RHEL 5, тогда заработало, потом её обновили, но продолжало работать. Пробовали компилировать это модуль, но так и не поняли, как это делать, там какие то обрывки сорцов и объектников есть, а как из них собрать модуль не понятно.

В общем, тогда убили 2 недели, сейчас, вроде, начальство по этому поводу успокоилось, планирую перевести с fake-raid на soft-raid и забыть про всё это.

P.S. Сейчас пишу этот пост по памяти, в понедельник попробую вспомнить подробнее.


В общем то я посмотрел на скаченные образа, получается, что тогда пробовали CentOS 5.0-5.2 ни с одним требуемый RAID5 не заработал. Тогда взяли RHEL 5.0, но аналогично RAID5 не заработал. Тогда сделали на RHEL RAID10 и доложили, что RAID работает.

То есть, получается что у меня нет точных сведений, что тот драйвер (делающий RAID10) не подошёл бы к CentOS 5.0. Тогда я был сильно недоволен этим fake-RAID5 за отдельные деньги и запомнил всю эту чехарду не точно.

Сейчас на инеловском сайте вроде бы новые дрова и возник ещё одни S5000VSA, можно будет повторить развлечение с fake-raid'ом.

Взаимоотношения бизнеса и свободного ПО гладкими и безоблачными не назовешь. Это понятно, так как слишком разные интересы сталкиваются с обоих сторон, но в целом сотрудничество выходит обоюдовыгодным. Многие свободные проекты финансово поддерживаются коммерческими компаниями, что позволяет им активно развиваться на благо всего сообщества. Другие проекты уходят под крыло крупных фирм, становясь частью бизнеса, но при этом оставаясь свободными. Но что будет, если новый владелец захочет все изменить? Читайте наш перевод зарубежной статьи на актуальную тему.

Проект CentOS недавно объявил, что CentOS радикально меняется. Давайте поговорим о том, что нового появилось в этом дистрибутиве.

Что такое CentOS?

CentOS (Community Enterprise OS) - это нисходящая версия Red Hat Enterprise Linux (RHEL). RHEL - это корпоративная операционная система Linux Red Hat премиум-класса, которая предоставляет стабильность производственного уровня. В течение многих лет проект CentOS брал те же исходники и патчи, из которых состоял RHEL, и перекомпилировал их в CentOS, находящийся в свободном доступе. Таким образом, вы могли бесплатно получить те же двоичные файлы, которые использовались RHEL. Это было совершенно законно и не нарушало лицензии RHEL (преимущественно GPL). Многие пользователи оценили возможность получить RHEL бесплатно и извлечь выгоду из разработок Red Hat по выводу на рынок очень стабильной, хорошо протестированной ОС Linux.

В январе 2014 года CentOS объявила, что присоединяется к Red Hat. В июле 2019 года IBM приобрела Red Hat.

Что изменилось?

Ранее CentOS являлась нисходящей версией Red Hat. Но недавно было объявлено, что они становятся апстримом Red Hat и теперь будут служить испытательной площадкой для разработки RHEL. Новый дистрибутив будет называтсья CentOS Stream.

Кроме того, 5-летний срок долгосрочной поддержки CentOS был сокращен до 2 лет. Это изменяет EOL (End of life) CentOS 8 на 2021 год.

На что это влияет?

Для многих пользователей это резко меняет ценность предложения CentOS. До этого изменения CentOS считалась такой же хорошей, как RHEL, поскольку это были те же двоичные файлы (фактически, единственная разница заключалась в названии и торговых марках). Даже заказчики, которые покупали RHEL на свои производственные узлы, часто использовали CentOS для систем разработки.

Теперь CentOS будет совсем другим "существом", нежели RHEL. И если что-то работает на RHEL, то это больше не означает, что оно будет работать и на CentOS.

Изменение EOL также стало очень значительным. Отчасти ценность RHEL/CentOS заключалась в том, что вы могли получать исправления безопасности на срок до 5 лет без необходимости обновлять ОС. Установка исправлений безопасности обычно тривиальна, а обновление основных выпусков - нет.

В качестве примера рассмотрим Dreamhost, который годами использовал Debian на своих тысячах серверов. Они перешли на Ubuntu исключительно для того, чтобы им не приходилось так часто обновляться. Компании с высокими требованиями к времени безотказной работы и множеством систем часто ценят длительный жизненный цикл обслуживания.

Больше всего пострадали пользователи, которые только что обновились до CentOS 8, думая, что у них остались годы поддержки. Им можно только почувствовать, так как почва резко ушла из-под их ног.

По иронии судьбы CentOS 7 будет поддерживаться до 2024 года - еще три года после того, как прекратится поддержка CentOS 8.

Почему это было сделано?

Думаю, это зависит от вашей точки зрения.

Если принять сторону RedHat, то они:

Если вы настроены более цинично, вы можете предположить, что IBM, которая заплатила 34 миллиарда долларов за RedHat, рассматривает CentOS как угрозу продажам RHEL. Изменяя продукт во что-то, что заметно отличается от RHEL, они заставляют пользователей выбирать между использованием не-RHEL или оплатой за RHEL.

Подождите, а разве Fedora не является испытательной площадкой для RHEL? Чем она отличается CentOS Stream?

Это действительно сбивает с толку. Скорее всего, Fedora находится на "переднем крае", CentOS Stream будет "гораздо более отполирован", а RHEL по-прежнему будет "хорошо протестирован", но время покажет.

Мне не нравятся эти перемены!

Вы, конечно, можете подписать петицию, чтобы попытаться изменить мнение IBM. Но это их программное обеспечение, и они могут делать с ним все, что хотят.

Есть ли надежда вернуться к тому, как все было?

Вероятно, да, но уже не с CentOS, если вы имеете в виду "RHEL бесплатно". Есть три варианта для рассмотрения:

  • Один из основателей CentOS запустил Rocky Linux
  • CloudLinux объявила, что они будут воссоздавать CentOS
  • Всегда есть Oracle Linux. Они выпустили дерзкий веб-сайт под названием centos.rip

И наконец, есть и другие качественные дистрибутивы Linux, например, Debian или Ubuntu.

В сентябре 2019 была выпущена восьмая версия Linux CentOS. Она претерпела некоторые изменения, в которых мы попробуем разобраться.

Общее описание

Официальная дата выхода системы — 24.09.2019. CentOS 8 основан на Linux Red Hat 8.

Дата поддержки — до 2024 года, прекращение выпуска обновлений — 2029 год.

Системные требования

CentOS 8 можно установить на компьютеры со следующими архитектурами:

Загрузка и варианты дистрибутивов

Для CentOS 8 есть две ветки дистрибутива — CentOS (классический) и CentOS Stream (rolling-ветка с планируемыми изменениями для следующего релиза Red Hat).

CentOS

Список зеркал для загрузки стабильной версии CentOS 8 можно найти на официальном сайте.

На данный момент, скачать можно только 2 варианта:

  1. Полный ISO образ на 6.6 Гб. Он включает в себя разные варианты установки от минимальной до сервера с графической оболочкой. Образ можно скачать напрямую с зеркала или через сети торрент.
  2. Boot-образ. Для загрузки и выбора локального репозитория для последующей загрузки и установки.

Стоит обратить внимание, что варианта Minimal ISO, который хорошо подходил для развертывания серверов и помещался на CD-диск больше нет. Возможно, это временно.

CentOS Stream

Компания Red Hat решила, как и с Fedora, выпустить специальный дистрибутив CentOS, в котором будут обкатываться все изменения, прежде чем они попадут в корпоративный Linux Red Hat.

CentOS Stream выступает как промежуточное звено между Fedora и Red Hat. Это нужно для финального тестирования возможностей системы. Также разработчики и члены сообщества могут принимать участие в планах на доработку дистрибутива.

Список для скачивания CentOS Stream можно посмотреть на официальном сайте.

Что нового

Рассмотрим основные изменения, которые влияют на процесс настройки операционной системы и работы с ней.

1. Установка пакетов

Пакетный менеджер.

Пакетный менеджер YUM заменен на DNF. Последний потребляем меньше ресурсов и работает быстрее. Синтаксис установки пакетов, во многом, остается таким же, например:

dnf install bind

Однако, команда yum install bind также отработает — yum является алиасом для dnf, поэтому привычный формат установка пакетов и обновлений сохранен.

Репозитории.

Для установки и обновления пакетов используются базовый репозиторий и BaseOS и модульный AppStream. Базовый содержит минимально необходимый для работы набор пакетов, AppStream — все остальное. Более того, AppStream может использоваться в двух форматах — классическом RPM и модульном.

Модульный репозиторий содержит наборы с альтернативными версиями пакетов — таким образом можно установить программное обеспечение либо основной версии (которая по умолчанию поддерживается релизом CentOS), либо альтернативную (она тоже официально поддерживается операционной системой). Набор пакетов в модульном репозитории представляет из себя логическую единицу для установки приложения — само приложение, набор библиотек и инструментов для его работы. Все наборы тестируются перед размещением в репозиторий.

2. Сетевые настройки

Управление сетью.

Для управления сетью используется только NetworkManager. Скрипты ifup и ifdown объявлены как устаревшие. Для перезапуска сети теперь используется команда:

systemctl restart NetworkManager

* раньше это можно было сделать командой systemctl restart network.

Брандмауэр.

Пакетный фильтр nftables пришел на смену старому доброму iptables. firewalld переведён на использование nftables. Также появились утилиты iptables-translate и ip6tables-translate для конвертации старых правил под iptables.

TCP/IP.

TCP стек обновлен до версии 4.16. Разработчики отмечают увеличение скорости при обработке входящих соединений.

3. Установка

Инсталлятор.

Добавлена возможность установки системы на накопители NVDIMM. Инструмент Image Builder позволяет пользователям создавать настраиваемые системные образы в различных форматах, включая изображения, подготовленные для развертывания в облаках различных поставщиков.

4. Безопасность

Политики настройки криптографических подсистем.

Также с помощью команды update-crypto-policies можно выбрать один из режимов выбора криптоалгоритмов.

5. Виртуальзация

QEMU.

QEMU обновлен до версии 2.12. Виртуальные машины создаются с поддержкой PCI Express и с эмуляцией чипсета ICH9. Реализован режим sandbox-изоляции для ограничения системных вызовов.

Утилита virt-manager является устаревшей и вместо нее рекомендуется использовать веб-интерфейс Cockpit.

6. Веб-разработка

Языки программирования.

По умолчанию из репозитория теперь устанавливаются:

  • php7.2 вместо php5.4
  • Python 3.6 вместо 2.7
  • Ruby 2.5
  • Perl 5.26
  • SWIG 3.0

Базы данных.

Также из коробки будут устанавливаться:

  • MariaDB 10.3
  • MySQL 8.0
  • PostgreSQL 10 или PostgreSQL 9.6
  • Redis 5

Веб-серверы.

Версии устанавливаемых по умолчанию пакетов — Apache 2.4 и nginx 1.14.

7. Графический интерфейс

Desktop.

По умолчанию устанавливается графический интерфейс GNOME версии 3.28. В качестве протокола организации графического сервера используется Wayland. По сравнению с Xorg, Wayland задействует меньше программных и аппаратных ресурсов и считается, что работает быстрее. Однако, использование Xorg в CentOS 8 также возможно.

Пакеты KDE удалены из состава дистрибутива.

Cockpit.

Cockpit — веб-интерфейс для управления CentOS. Он может оказаться полезным новичкам. Для его запуска нужно выполнить несколько несложных команд.

Читайте также: