Отличия red hat от centos

Обновлено: 07.07.2024

В этой статье рассмотрим дистрибутивы Linux, о которых многие наверняка слышали, но немногие с ними хорошо знакомы.

Arch Linux

Arch Linux известен своей скоростью, простотой настройки и эксплуатации. В отличие от большинства других систем, его установка начинается и заканчивается в командной строке. Из неё же можно добавить необходимое ПО для создания полноценной рабочей среды.

Чем хорош Arch?

Минимальный фундамент — одно из самых больших преимуществ Arch. Система не будет перегружена ненужным ПО и службами, не будет потреблять много ресурсов. Вы выбираете только те пакеты или группы пакетов, которые вам нужны. Arch предоставляет все инструменты и инструкции для создания установки по вашим спецификациям.

В дальнейшем систему достаточно просто обновлять с помощью Pacman. Это уникальный для Arch менеджер пакетов, который работает с файлами .xz , а не с пакетами RPM, DEB или Snap. В формате сжатия файлов XZ используется алгоритм LZMA2, который обеспечивает более быструю распаковку по сравнению с другими форматами упаковочных контейнеров.

Arch создан из последних стабильных upstream packages. Источники ПО — основные репозитории, поддерживаемые разработчиками ядра Arch. Для других случаев есть AUR (Arch User Repository). Это хранилище стороннего ПО, которое не включено в официальный репозиторий пакетов Pacman и поддерживается отдельными людьми в сообществе. AUR содержит тысячи PKGBUILD — сценариев оболочки. Здесь находится вся информация для сборки пакетов с помощью инструмента makepkg и их установки с Pacman.

Sportmaster Lab , Санкт-Петербург , От 150 000 до 200 000 ₽

Сообщество Arch — одно из самых дружелюбных.

Кому подходит Arch Linux?

Arch подойдёт в качестве домашнего сервера, основной рабочей станции: он отлично работает на настольных компьютерах и ноутбуках.

Arch больше подходит пользователям, которые чувствуют себя комфортно в Linux. Однако если вы новичок и готовы изучать систему, работа с Arch многому вас научит. Но помните, что неправильная установка и настройка могут вызвать серьёзные сбои.

Оболочки

У Arch Linux есть много рабочих сред — вот, например, KDE Plasma:


Производительность и скорость работы с такой оболочкой зависит от мощности компьютера.

Для слабых машин отлично подойдёт xfce:


А вот так выглядит рабочий стол Cinnamon:


Manjaro Linux

Manjaro Linux — производный дистрибутив от Arch Linux. Его преимущество — современные пакеты ПО. Manjaro Linux может стать хорошей альтернативой для тех, кому оказался не по зубам Arch. У него простой установщик для настройки и запуска системы.

Перед тем как установить Manjaro, нужно скачать желаемый образ и выбрать среду окружения на официальном сайте.

Флагманские окружения

  • xfce — быстрое и стабильное рабочее окружение, которое отлично подойдёт для владельцев не особо мощных машин;
  • KDE — современный и красивый рабочий стол. Гибкая настройка позволяет сделать его каким угодно;
  • Manjaro-Architect — выбрав этот вариант, вы с нуля будете строить свою систему, как в Arch;
  • Gnome Edition — предоставляет простое и элегантное рабочее окружение.

Manjaro Linux с рабочей средой Gnome:




Тестовая ветка дистрибутива Manjaro Linux сначала проходит испытание на Arch Linux. Это даёт более продвинутым пользователям возможность протестировать релиз до того, как он будет выпущен для сообщества Manjaro. Теоретически это означает, что вы вряд ли столкнетесь с такими проблемами, как на Arch Linux.

Кому подходит Manjaro Linux?

Manjaro подойдёт опытным пользователям, которые хотят получать новейшие функции от своего ПО. Manjaro из коробки уже готов к стабильной работе, а если вы умеете настраивать систему на свой лад, можно получить высокую производительность.

Manjaro будет полезна также разработчикам ПО. Благодаря Manjaro у ваших программ всегда будут новейшие языковые и библиотечные функции, а ПО будет совместимо с последними версиями.

Manjaro дружелюбен к новичкам, а если возникают вопросы, сообщество всегда готово помочь.

Обновление пакетов Manjaro до последних версий

Чтобы новые функции продолжали появляться, важно регулярно обновлять ваши пакеты — минимум раз в неделю.

Здесь, как и в Arch, можно установить стороннее ПО через AUR (Arch User Repository). Вариантов огромное количество — от коммерческого до неизвестного ПО с открытым исходным кодом, которое ещё не было добавлено в официальную систему управления пакетами.

Red Hat Enterprise Linux

Примечание Red Hat Linux — один из старейших дистрибутивов Linux, породивший большое семейство других дистрибутивов. Компания Red Hat официально прекратила его поддержку в 2003 году и разделила своё «производство» на две ветки. Так появились Red Hat Enterprise Linux (RHEL) — версия для коммерческих организаций и крупных корпораций, и Fedora Linux — бесплатная версия для сообщества, которую Red Hat спонсирует.

RHEL может работать с более старыми версиями большинства пакетов ПО, к которым относятся настольные среды и драйверы графических карт. Дистрибутив совместим с другими корпоративными приложениями и обеспечивает высокий уровень безопасности.

Red Hat представила графический установщик под названием Anaconda и использует RPM менеджер пакетов для своей системы управления. Среда рабочего стола по умолчанию — Gnome:


Модуль безопасности ядра Linux в этой системе обеспечивает эффективный механизм, поддерживающий политики безопасности для контроля доступа. В настоящее время SELinux включён в RHEL по умолчанию.

Отличие Red Hat Enterprise Linux от других систем

  • Пользователь RHEL обязан подписать контракт на поддержку;
  • RHEL обещает сверхнадёжность;
  • Каждый выпуск поддерживается в течение 10 лет, и клиенты RHEL могут приобрести расширенную поддержку по прошествии этого времени.

Крупные организации с готовностью соглашаются, но отдельным пользователям Linux не нужна помощь для решения проблем операционной системы. Для них существует альтернативный вариант — CentOS, ещё один корпоративный дистрибутив Linux, основанный на RHEL, о котором мы поговорим позже.

Как получить RHEL бесплатно?

Пользователи Linux привыкли получать отличное программное обеспечение бесплатно. RHEL можно собрать из исходных RPM (но это непросто) или использовать один из клонов. Третий вариант — получить официальные бинарные файлы со страницы загрузки «Начало работы», на которой есть образы для «голого железа» и виртуальных машин. Это самостоятельная бесплатная версия, аналогичная платной: она использует все те же инструменты, включая Subscription Manager и Red Hat Customer Portal. Вы должны зарегистрироваться и присоединиться к программе разработчиков Red Hat. При этом вы не можете использовать её в качестве рабочего сервера — только для тестирования и разработки.


Линия продуктов

RHEL включает в себя практически всё: операционную систему Linux, JBoss Middleware, гипервизор на основе KVM, облачные платформы, хранилища, мобильные разработки и платформы управления, десктоп, рабочую станцию и, конечно, все основные службы и приложения, которые включены в большинство дистрибутивов Linux. Он работает на всём: от встроенных устройств до суперкомпьютеров.

Fedora


У Fedora есть ряд технических улучшений, обновлений ПО и скрытых возможностей. Разработчики Fedora тесно работали с исходными кодами для интеграции во всём — от ядра до GNOME, Systemd, Network Manager и GCC6. Однако на этом всё и заканчивается.

Когда речь идёт о полноценном настольном дистрибутиве, Fedora отстаёт, в основном из-за ограниченных репозиториев.

Установщик Anaconda

Установщик Anaconda лёгок в использовании. Разработчикам удалось создать инсталлятор, который был бы графически интуитивен и при этом сохранял максимально возможную гибкость и функциональность. Меню форматирования диска особенно впечатляет: его можно настроить, даже не касаясь командной строки.

Ещё одна особенность установщика Anaconda — меню выбора программного обеспечения. Широкий спектр типов установки и множество коллекций пакетов, которые могут сделать настройку новой системы гладкой и безболезненной. А выбор определённых групп пакетов в процессе установки позволяет сэкономить время.

Характеристики


В рабочей станции Fedora среда GNOME занимает центральное место. Вся анимация GNOME плавная и выглядит естественно. GNOME 3.3x также имеет несколько приятных улучшений:

  • ярлыки;
  • элементы управления мультимедиа в верхней панели оболочки;
  • улучшенный поиск через Nautilus;
  • возможность запуска обновлений системы из центра программного обеспечения.

Что касается центра программного обеспечения, GNOME всё ещё нужно улучшать — загрузка пока слишком долгая.


Создан для программирования

Некоторые ключевые языки программирования также обновляются в Fedora. Fedora предлагает Go, Ruby и Python по умолчанию. Благодаря востребованным инструментам Fedora становится неплохим вариантом для всех разработчиков, ориентирующихся на Linux или Интернет.

Пока Fedora выглядит как фундамент для замечательного дистрибутива Linux. У него есть одна большая проблема — небольшие хранилища. Fedora поставляет только бесплатное ПО. Это само по себе ограничивает возможности, но дистрибутивы вроде Debian прекрасно справляются с этим.

Единственное, чем изобилует Fedora — это инструменты разработки. Помимо ранее упомянутых библиотек и языков, там присутствуют такие IDE, как Code Blocks, Eclipse и GNOME Builder.

Кому подойдёт Fedora?

Fedora отлично справляется с ролью рабочей станции разработчика. Существует множество встроенных утилит, в которых есть серверные, виртуальные и облачные инструменты для тестирования и развёртывания.

Однако для настольного компьютера общего назначения лучше подобрать что-то другое. Этот дистрибутив был бы хорош, если бы давал доступ к большей части стороннего ПО.

CentOS

CentOS является одним из самых молодых дистрибутивов и возник как платформа для разработки CAOS Linux. Название CentOS — это аббревиатура Community Enterprise Operating System. CentOS находится под крылом Red Hat.

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

CentOS поддерживается в течение 10 лет. Основные функции и версии пакетов представлены только в новых выпусках Milestone (CentOS 6, 7 и т. д.). CentOS выпускает точечные версии примерно раз в год. Основа CentOS — стабильность и безопасность, вы не найдёте там новейших компонентов Linux.

Консервативный, медленный и устойчивый подход к новому ПО является основным фактором в корпоративных средах, где важны надёжность и совместимость с пользовательскими инструментами.


CentOS — это основанный на RPM дистрибутив, который использует yum в качестве менеджера пакетов systemd и по умолчанию применяет SELinux. Дистрибутив доступен в различных вариантах и ​​конфигурациях — от минимального .iso до образа Everything, включая специально созданные live iso Gnome и KDE.

Архитектура — x86–64, но ARM — одна из нескольких доступных альтернатив. Существуют образы контейнеров для Docker, Vagrant и других, а также CentOS Atomic, разработанный специально как хост-система для контейнеров Docker.

Кому подойдёт CentOS?

CentOS очень близок к RHEL. Если вам нужна совместимость с RHEL, то CentOS вам подойдёт. Эта операционная система предназначена для любого программного стека, где надёжность имеет первостепенное значение. Пакеты, которые не являются общедоступными в RHEL, нельзя установить в CentOS. По умолчанию дистрибутив полностью бесплатный и с открытым исходным кодом, но существуют сторонние репозитории для дополнительного ПО вроде медиа-кодеков.

И RHEL, и CentOS используются для крупномасштабных серверов и рабочих станций уровня предприятия. Новые функции добавляются редко: только обновления безопасности и исправления ошибок. То, что вы получите, — это до десяти лет работы в стабильной, надёжной операционной системе.

Рабочее окружение выбирается в зависимости от производительности компьютера. К примеру, так выглядит рабочий стол CentOS с GNOME:


Gentoo Linux

Gentoo Linux — это особый мощный дистрибутив Linux, он не похож на другие системы, в которых есть предварительно скомпилированное ПО и инструменты для простого управления. В Gentoo пользователь должен всё настроить сам.

Gentoo можно отнести к мета-дистрибутивам, он подойдет для обслуживания как web-серверов, так и рабочих станций.

Кому подойдёт Gentoo?

Точно не новичкам. Если вы хотите установить Gentoo на свой ПК или ноутбук, то нужно сначала освоить терминал Linux.

Это дистрибутив для людей, которые хотят больше узнать о Linux, читая документацию, решая проблемы, настраивая свою систему, компилируя ПО и т. д. Gentoo позволяет пользователю настраивать каждую часть системы в соответствии с его потребностями.

Особенности Gentoo

Если мы сравним Gentoo с UNIX и BSD, у него будет много общего с последним. Например, FreeBSD — это система на основе UNIX с коллекцией портов. Если пользователь хочет установить программу на FreeBSD, он должен найти соответствующий порт и скомпилировать его.

У Gentoo есть собственная система портов, называемая portage. Portage обладает существенными преимуществами перед системой портов FreeBSD: управление зависимостями, точная настройка пакетов в соответствии с требованиями администратора, безопасное удаление, системные профили, виртуальные пакеты, управление файлами конфигурации и наличие нескольких слотов для разных версий одного и того же пакета.

Portage мог бы быть отличным инструментом управления пакетами, а Gentoo — лучшим дистрибутивом для пользователя, но в действительности всё немного по-другому.


Примечание У Gentoo только два недостатка: для его использования нужно хорошее оборудование, а для установки — много времени. Нужно прописывать множество команд и конфигураций. Но есть Handbook, с помощью которого и рекомендуется устанавливать и настраивать систему.

Практически любой дистрибутив Linux может работать на разном оборудовании. В Gentoo вы должны компилировать приложения. В его хранилищах мало скомпилированных бинарных файлов. Некоторые приложения могут долго устанавливаться.

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

Мне хорошо известно, что CentOS удаляет все торговые марки RH, логотипы и т. Д. И основан на тех же кодах, что и пакеты, созданные сообществом.

  • Пакеты, созданные для CentOS, точно такие же? Будет ли содержимое пакетов и поведение программ идентичны тем, которые есть на RHEL?
  • Чем RHN отличается от среды для регистрации лицензии? Что это за CentOS?

Я пользователь Ubuntu на рабочем столе. Участвовал в курсе RH299, который ничего не касался в аспекте поддержки (например, RHN). Кроме этого у меня нет профессиональных знаний или опыта по Linux.

РЕДАКТИРОВАТЬ

Я прочитал примечания к выпуску CentOS 6.2 , но нашел детали неудовлетворительными. В заметках о выпуске упоминаются пакеты, которые были изменены , удалены или добавлены в апстрим. Но он не объясняет и не ссылается на какой-либо документ, подробно описывающий, что именно отличается в модифицированных пакетах. Предоставленные пакеты брендинга самоочевидны, но он упоминает пакеты , как kernel , ntp , anaconda и т.д. , которые не имеют ничего общего с брендингом, насколько я знаю.

Это было только предположение с моей стороны - вытекает из вашего вопроса. Я удалил этот комментарий. Так что источник различий? Или rpm -q --changelog на CentOS-пакете? Или спросите Каранбира напрямую. Плохое предположение, так как я упомянул свой опыт работы с Linux. Кто такой Каранбир? Каранбир - парень, который строит и обслуживает линейку CentOS для x86_64 и i386. Журналы изменений пакетов, специфичных для CentOS, полны записей от него.

CentOS очень близок к тому, чтобы быть RHEL без брендинга и поддержки. В частности, версии библиотек одинаковы, поэтому двоичные файлы, которые работают с одной, будут работать с другой. Инструменты администрирования одинаковы и настроены аналогичным образом. Однако есть несколько отличий, поскольку в двух дистрибутивах иногда применяются разные незначительные исправления. Например, в этом вопросе было очевидно, что RHEL 5 и CentOS 5 применяют разные правила для идентификации файлов в /etc/cron.d .

Другими словами, на уровне вашего курса вы можете рассматривать CentOS и RHEL как взаимозаменяемые. Но если вам нужно посмотреть точное поведение программы в углу справочной страницы, вы можете столкнуться с различиями.

Могу ли я найти где-нибудь эти различия? Я прочитал примечания к выпуску CentOS 6.2 , но кроме модифицированных пакетов (которые, я думаю, связаны с брендингом) и пакетов, добавленных или отсутствующих, не упоминаются возможные расхождения с апстримом. CentOS явно стремится к полной двоичной совместимости с RHEL. Единственное реальное отличие состоит в том, что они заменяют пакеты, относящиеся к брендингу, из RHEL и перекомпилируют все остальное из источников, предоставленных Red Hat. @vonbrand CentOS поставляет те же версии библиотек (я полагаю, что это означает «полная двоичная совместимость»). Очевидно, что они делают больше, чем ребрендинг и перекомпиляция, некоторые программы настроены по-разному (например, cron). @ Жиль, нет, все идет дальше. Они пытаются настроить среду сборки, максимально похожую на ту, которая используется RHEL для перестройки исходных текстов, и перестраивать все (кроме битов брендинга). Это не так просто, так как вы начинаете использовать версию N для сборки N + 1 и смешивать с частями новой N + 1 для сборки остальных. Подробности точно не опубликованы Red Hat. Это было (частично) причиной задержки выпуска некоторых основных версий CentOS.

Это может ответить на ваш вопрос. Вот выдержка со страницы.

CentOS - это бесплатный дистрибутив операционной системы, основанный на ядре Linux. Он полностью получен из дистрибутива Red Hat Enterprise Linux (RHEL). CentOS существует для предоставления бесплатной вычислительной платформы корпоративного класса и стремится поддерживать 100-процентную двоичную совместимость с исходным кодом Red Hat [2]. CentOS расшифровывается как Community ENTerprise Operating System. CentOS является самым популярным дистрибутивом Linux для веб-серверов, где его использует почти 30% всех веб-серверов Linux.

Хотя это близко. Есть несколько ключевых отличий.

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

CentOS - это RedHat для любых целей и задач. Однако CentOS более гибок в своих возможностях.

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

CentOS обладает многочисленными преимуществами по сравнению с некоторыми другими клонированными проектами, включая: активное и растущее сообщество пользователей, быстро перестраиваемые, протестированные и проверенные пакеты исправлений, обширную сеть зеркал, контактные и отзывчивые разработчики, многочисленные бесплатные возможности поддержки, включая IRC Чат, списки рассылки, форумы, динамический FAQ.

Короче говоря, CentOS - это версия RedHat для сообщества. Вы используете Ubuntu, так что вы можете немного лучше понять эту аналогию: CentOS для RedHat, а Linux Mint для Ubuntu.

Я сам из мира CentOS, и твоя последняя аналогия мне немного не подходит. В конце концов, любой может бесплатно установить Ubuntu на любой компьютер, верно? Не в случае с RHEL. Согласовано. Ubuntu поставляется с серверным и настольным версиями, и поддержка доступна для покупки, но в обеих версиях она не является обязательной. Лучшая аналогия должна была быть выбрана, хотя эта концепция точного клона коммерческого продукта не так распространена.

С RHEL вы платите RedHat за поддержку.
С CentOS вы не получаете коммерческую поддержку от RedHat.

Большинство обновлений сначала доступно для RedHat, затем для CentOS.

Кроме этого они одинаковы. См. Это для дальнейшей ссылки: CentOS против RHEL .

Посмотрите заметки о выпуске на CentOS-страницах. Существует список rpms, которые добавляются / отличаются от RH. Речь идет о брендинге или о механизме обновления (который требует лицензии в RH).

Я сделал (пожалуйста, обратитесь к моим комментариям на ответ @Gilles). В примечаниях к выпуску содержится только список различных пакетов, а не то, что в них отличается. И RHN, я не уверен, как это работает, и как это заменяется в CentOS - вот почему я упомянул это в этом вопросе. Итак, по крайней мере, я могу дать вам подсказку, что anaconda, похоже, имеет отношение к кикстарту - который очень хорошо работает с CentOS, используя тот же (кикстарт) синтаксис. Для обновлений есть ням. На ваш вопрос, что такое RedHat для CentOS? Это «восходящий» поставщик исходного кода. RedHatNetwork - это средство связи с поддержкой RH - поскольку в CentOS нет прямой поддержки, они отслеживают ошибки со ссылкой на RHN (например: Да - это ошибка - см. Идентификатор ошибки RH XYZ). Решение должно исходить от RH. Только тогда он придет в CentOS. Поэтому, если вам нужна очень быстрая реактивная поддержка, вам нужна RH.

Я прочитал примечания к выпуску CentOS 6.2 , но нашел детали неудовлетворительными. В заметках о выпуске упоминаются пакеты, которые были изменены , удалены или добавлены в апстрим. Но он не объясняет и не ссылается на какой-либо документ, подробно описывающий, что именно отличается в модифицированных пакетах. Предоставленные пакеты брендинга самоочевидны, но он упоминает пакеты , как kernel , ntp , anaconda и т.д. , которые не имеют ничего общего с брендингом, насколько я знаю.

Если вам интересно узнать о различиях между версиями RHEL и CentOS конкретного пакета ( ntp например), вам следует сравнить исходные RPM:

Как прокомментировано в комментарии к ответу @ Gilles, параметры конфигурации во время компиляции. Может иметь значение тоже. Кроме того, CentOS должен быть точной копией, поэтому я не понимаю, почему они будут изменять исходный код. В самом деле, в часто задаваемых вопросах CentOS говорится, что они не делают: «Меняет ли CentOS исходные RPM-пакеты с исходным кодом? Нет».

Прочитайте FAQ Centos один вопрос, на который есть ответ:

Чем CentOS отличается от Red Hat Enterprise Linux?

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

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

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

После использования операционные системы часто расходятся, так как пользователи выборочно устанавливают исправления для устранения ошибок и уязвимостей безопасности для поддержки своих соответствующих установок. Кроме того, CentOS Project поддерживает хранилища кода программного обеспечения, которые не являются частью кодовой базы Red Hat Enterprise Linux. Это включает в себя изменения функций, выбранные в CentOS Project. Они доступны в виде дополнительных / дополнительных пакетов и сред для пользователей CentOS.

В этой статье будут рассмотрены пять наиболее распространенных дистрибутивов Linux . Разберем различия и сходства между операционными системами Fedora , Ubuntu , Red Hat , Oracle , SUSE .

Любой, уважающий себя профессионал по сетевым технологиям, нуждаются в знакомстве с Linux, потому что операционная система лежит в основе многих корпоративных инструментов и платформ, включая программно-определяемые сети и SD-WAN, облачные сети, сетевую автоматизацию и управление конфигурациями.

За десятилетия, прошедшие с момента появления ОС Linux, появилось огромное количество дистрибутивов. Это связано с тем, что разработчики создавали версии, отвечающие потребностям конкретных заинтересованных групп пользователей. Хоть и все версии имеют общее ядро, каждая из них имеет отличительные характеристики, подходящие для определенных целей.

В этой статье мы рассмотрим пять из них – Debian , Fedora , CentOS , RHEL и Ubuntu

Разберем такие пункты, как:

  • Скачивание (приобретение) и установка ОС
  • Оценка того, для чего они лучше всего подходят

Первое что мы рассмотрим - это сходства дистрибутивов.

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

Все они используют стандартные команды Linux, такие как cd , ls , rm и cp , для навигации по структуре каталогов. Также они включают в себя множество известных команд, таких как find , grep , tail , more , cat и ps . Во всех версиях ОС Linux есть похожие команды для добавления и удаления пользователей, перемещения файлов и взаимодействия с внешними устройствами.

Большинство систем Linux используют systemd в качестве системы инициализации, управления процессами и системного менеджмента. Администраторы используют команду systemctl для управления ее настройкой и запуском, перезапуском, включением, отключением, перезагрузкой или проверкой состояния служб, запущенных в операционной системе.

Когда дело доходит до сети, большинство ОС Linux используют NetworkManager , поддерживают DHCP для IPv4 и DHCPv6 , SLAAC с RDNSS/DNSSL и изначально поддерживают IPv6.

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

Есть несколько важных отличительных характеристик между дистрибутивами Linux.

Дистрибутивы Linux поддерживают различные аппаратные архитектуры компьютеров, хотя наиболее популярны архитектуры x86-64-разрядные и Arm. При выборе дистрибутива учитывайте архитектуру вашего оборудования (компьютера, сервера).

Операционные системы Linux по умолчанию используют различные типы файловых систем, при этом ext4 и xfs являются общими для популярных дистрибутивов Linux.

Менеджер (он же диспетчер) пакетов программного обеспечения - одно из самых основных отличий между дистрибутивами Linux. Для загрузки программного обеспечения в систему Linux можно использовать RPM , APT , yum , DNF , dpkg , Flatpak или другие. Различные дистрибутивы Linux поставляются с разнообразным включенным программным обеспечением и имеют широкий спектр приложений с открытым исходным кодом, которые можно добавить.

У любителей Linux чаще всего есть предпочитаемая среда рабочего стола. Даже, если дистрибутив Linux поставляется с графической оболочкой по умолчанию, таким как GNOME , KDE , Xfce , LXDE , вовремя установки вам будет предоставлен выбор установки предпочтительной среды рабочего стола. И ее вы можете настроить по своему вкусу. Однако GNOME используется в большинстве дистрибутивов Linux и включен по умолчанию.

Несмотря на то, что Linux относится к программному обеспечению с открытым исходным кодом, модель лицензирования позволяет коммерческим организациям оказывать техническую поддержку. Различные дистрибутивы Linux имеют разные модели поддержки и лицензирования. Например, некоторым пользователям требуется поддержка в реальном времени, чтобы гарантировать бесперебойную работу серверов, на которых выполняются критически важные для бизнеса приложения, другие используют операционную систему Linux дома для личных целей, и соответственно эти пользователи изменяют систему самостоятельно и/или с участием в сообществе разработчиков ПО с открытым исходным кодом.

Давайте перейдем к выбору дистрибутива для наших нужд.

Выбор нужного дистрибутива- задача не из легких. Один из способов выбрать дистрибутив Linux -это использовать то, что используют все остальные. По оценкам компании W3Techs, 72% всех веб-сайтов размещены на серверах, работающих на той или иной операционной системе Unix (из них 39% используют Linux). Из операционных систем Linux, которые W3Techs отследила через Интернет, чаще всего используется Ubuntu, затем CentOS и Debian, но также есть много версий Linux, которые компания W3Techs не смогла идентифицировать.

Желательно выбрать наиболее популярный дистрибутив, чтобы получать своевременные обновления. Кроме того, поддержка, скорее всего, будет лучше, потому что, чем больше пользователей используют данную систему, тем выше вероятность того, что другие пользователи помогут в решении проблем, с которыми вы возможно столкнетесь.

Выбирайте ОС с некоторой гарантией долговечности. Если вы выбрали малоизвестную операционную систему, которая поддерживается только сообществом, и , если вдруг это сообщество прекратит существование, то вы столкнетесь с проблемами поддержки.

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

Приступим к обзору наших дистрибутивов.

Как выше писалось было выбрано пять наиболее популярных дистрибутивов Linux. Так же учитывалось: долговечность, возможности поддержки, открытого исходного кода и динамика развития отрасли. В этой статье рассматриваются дистрибутивы Linux: Ubuntu, Debian, CentOS, Red Hat и Fedora.

Все образы дистрибутивов загружены с проверенных веб-сайтов (большей частью с официальных сайтов дистрибутивов). Далее были созданы виртуальные машины с помощью ПО VMware Workstation 16 Pro . Эти виртуальные машины были подключены к физической сети с двумя протоколами (IPv4 и IPv6) с двухпротокольным доступом в Интернет.

Сегодня мы поговорим об операционных системах семействах GNU/Linux и о разнице между ними. Но говорить будем не о десктопных, а о серверных ОС.

На текущий момент наиболее часто используются следующие ОС семейства Linux:

1. Ubuntu

2. Centos

3. Debian

4. RedHat

Список составлен, исходя из статистики востребованности серверных операционных систем. Хотя многие могут и не согласиться, но, по мнению автора, на сегодня серверные операционные системы GNU/Linux можно разделить на 2 вида:

Red Hat Enterprise Linux

И начнем мы обсуждение с Red Hat Enterprise Linux (в будущем RHEL). На текущий момент RHEL не только начала распространять Enterprise-версию по системе «no-cost»-подписки, но и особо выделяет некоторые направления:

Red Hat Enterprise Linux Server — возможность разработки корпоративных приложений и решений на базе Linux.

Dev tools с долгосрочной поддержкой — каждый крупный релиз Red Hat Enterprise Linux включает в себя набор базового инструментария, который будет поддерживаться на протяжении десяти лет (Python, PHP, Ruby, OpenJDK 7 (1.7), OpenJDK 8 (1.8) и многое другое).

Сейчас в RHEL входят такие проекты как Centos и Fedora Core. Сначала Centos был бесплатной версии RHEL без логотипа и поддержки компании. Стабильность дистрибутива не страдала. Fedorа же была дистрибутивом, поддерживаемым сообществом на базе бесплатной Centos. Теперь RHEL спонсирует проект Fedora Core и проект из дистрибутива стал тестовым «полигоном» RHEL.

Fedora - самый часто обновляемый дистрибутив. Его новые версии выходят каждые 6-9 месяцев. Все самые новые фишки «обкатываются» на пользователях именно черезFedora Core. И не важно, десктопная это версия или серверная.

На втором месте по обновляемости - Centos. Последняя версия – Centos 7– появилась спустя 3 года после выпуска Centos 6, в июле 2011 года.

На третьем месте у нас Red Hat Enterprise Linux. Каждая ветка дистрибутива поддерживается по 10 лет, c возможностью продлить поддержку до 13 лет.

Debian/Ubuntu

Первые версии операционной системы Debian появились в 1993 году. Это был полностью некоммерческий проект. Из-за особенностей философии дистрибутива он до сих пор растет и развивается. Серверный дистрибутив Debian менее популярен, чем Ubuntu. Почему? Всё из-за desktop-версии Ubuntu. Ubuntu — детище Debian и Canonical. Первая версия появилась на свет в далеком 2005 году. Canonical более чем лоялен к критике и пожеланиям пользователей. Поэтому за какие-то 16 лет desktop-версии Ubuntu удалось зарекомендовать себя как самой удобной системе, работающей из коробки. Продаются компьютеры и нетбуки с Ubuntu. Большая часть пользователей, которая только начинает знакомство с Linux, устанавливает именно Ubuntu. Отсюда большое число мануалов по настройке. Это отразилось и на серверной Ubuntu Server. При запросе «Как настроить «что-то» на VPS» 99% статей будут посвящены процессу установки приложения именно UbuntuServer.

Итак, в чем же разница между дистрибутивами?

Разница не только в названиях или в философии. Разница как минимум в пакетных менеджерах. Если RHEL, Centos и Fedora используют yum, rpm и DNF, то в Debian и Ubuntu используется пакетный менеджер APT (apt-get в старых версиях Ubuntu).

Разница в файлах конфигурации. Если в семействе RHEL структура папок говорит нам о том, что система готова разместить 1 проект, то в Debian и Ubuntu папки и конфиги подготовлены таким образом, как будто сразу после установки Ubuntu Server мы планируем развернуть маленький хостинг с большим числом сайтов. Хотя, как правило, происходит наоборот.

Разница также в огромном числе уже готовых собранных «пакетов» (в Ubuntu Server).

В данной статье мы не углубляемся в сравнение технических различий, а лишь проходим по самому очевидному. Выбор операционной системы для сервера — это выбор между стабильностью и простотой (в случае выбора между RHEL-семейством и Ubuntu/Debian). По мнению автора, любой проект, развернутый на Centos, можно развернуть и на Ubuntu. Но во втором случае, скорее всего, это будет просто чуть быстрее из-за большего числа готовых «пакетов».

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