Чи CentOS точно такий же, як RHEL?


148

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

Мені добре відомо, що CentOS видаляє всі торговельні марки, логотипи тощо та базується на тих самих кодах з пакетами, створеними спільнотою.

  • Чи збігаються пакети, створені для CentOS? Чи буде вміст пакетів та поведінка програм ідентичними вмісту, знайденому на RHEL?
  • Що таке RHN, крім середовища для реєстрації ліцензії? Що це за CentOS?

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

EDIT

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


Це була лише здогадка з мого боку - випливає з вашого запитання. Я видалив цей коментар. Так різниться джерело? Або rpm -q --changelogна CentOS-пакет? Або запитайте Каранбір безпосередньо.
Нілс

Погана здогадка, оскільки я згадав про свій досвід роботи з Linux. Хто саме Каранбір?
Oxwivi

Karanbir - це хлопець, який будує та підтримує лінії x86_64 та i386 CentOS. Журнали змін пакетів, що стосуються CentOS, рясніють записами.
Нілс

Відповіді:


97

CentOS дуже близький до того, щоб бути RHEL без брендингу та підтримки. Зокрема, бібліотечні версії однакові, тому бінарні файли, які працюють над однією, працюватимуть над іншою. Засоби адміністрування однакові і налаштовані аналогічно. Однак є кілька відмінностей, оскільки в двох розподілах іноді застосовуються різні незначні виправлення. Наприклад, у цьому питанні було очевидно, що RHEL 5 та CentOS 5 застосовують різні правила для ідентифікації файлів у /etc/cron.d.

Іншими словами, на рівні вашого курсу ви можете ставитися до CentOS і RHEL як до взаємозамінних. Але якщо вам потрібно було шукати точну поведінку програми в куточку довідкової сторінки, ви можете зіткнутися з відмінностями.


2
Чи десь я можу знайти, які ці відмінності? Я читаю нотатки до випуску CentOS 6.2 , але крім модифікованих пакетів (які, на мою думку, пов’язані з брендингом) та пакетів, доданих або відсутніх, ніяких можливих розбіжностей з верхнім потоком не згадується.
Oxwivi

А чи могли б ви пояснити питання RHN?
Oxwivi

CentOS явно спрямований на повну бінарну сумісність з RHEL. Єдина реальна відмінність полягає в тому, що вони замінюють пакети, пов'язані з брендингом, на RHEL і перекомпілюють все інше з джерел, наданих Red Hat.
vonbrand

@vonbrand CentOS постачає ті самі версії бібліотек (я вважаю, що це означають під "повною бінарною сумісністю"). Очевидно, що вони роблять більше, ніж ребрендинг та перекомпіляція, деякі програми налаштовані інакше (наприклад, cron).
Жиль

@ Gilles, ні, це піде далі. Вони намагаються створити середовище збірки настільки ж подібне до того, яке використовує RHEL для відновлення джерел та відновлення всього (за винятком біт для брендингу). Це не так просто, оскільки ви починаєте використовувати версію N для побудови N + 1, а суміш з шматочками нового N + 1 для створення решти. Деталі точно не опубліковані Red Hat. Це було (частиною) причиною затримок у випуску деяких основних версій CentOS.
фонбранд

17

Це може відповісти на ваше запитання. Ось уривок зі сторінки.

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


15

Ні. Хоча це близько. Є деякі ключові відмінності.

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

10

Для всіх намірів і цілей, CentOS є RedHat. CentOS, однак, є більш гнучким у тому, що вони можуть зробити.

З веб-сайту CentOS :

CentOS розробляється невеликою, але зростаючою командою основних розробників. У свою чергу основні розробники підтримуються активною спільнотою користувачів, включаючи системних адміністраторів, мережевих адміністраторів, корпоративних користувачів, менеджерів, основних розробників Linux та ентузіастів Linux з усього світу.

CentOS має численні переваги перед іншими проектами клонування, серед яких: активне та зростаюче співтовариство користувачів, швидко відбудовані, протестовані та пакети QA'ed errata, розширена дзеркальна мережа, розробники, які є контактними та чуйними, безліч безкоштовних способів підтримки, включаючи IRC Чат, Списки розсилки, Форуми, динамічний FAQ.

Якщо коротко, CentOS - це спільна версія RedHat. Ви використовуєте Ubuntu, тому ви можете зрозуміти цю аналогію трохи краще: CentOS - це RedHat, як Linux Mint - це Ubuntu.


2
Я сам родом із світу CentOS, і ваша остаточна аналогія мені здається трохи недосяжною. Зрештою, будь-хто може встановити Ubuntu на будь-якій машині безкоштовно, чи не так? Це не так з RHEL.
Уайлдкард

1
Домовились. Ubuntu поставляється в серверних та настільних ароматах, а підтримка доступна для придбання, але суто необов'язково в обох версіях. Краще було б вибрати аналогію, хоча ця концепція точного клонування комерційного продукту не така поширена.
tresf

7

За допомогою RHEL ви платите RedHat за підтримку.
З CentOS ви не отримуєте комерційної підтримки від RedHat.

Більшість оновлень спочатку доступні для RedHat, потім для CentOS.

Крім того, що вони однакові. Дивіться це для подальшої довідки: CentOS проти RHEL .


5

Подивіться примітки до випусків на сторінках CentOS. Існує список rpms, які додаються / відрізняються від RH. Йдеться про брендування або про механізм оновлення (на який потрібна ліцензія в РЗ).


2
Я це зробив (будь ласка, зверніться до моїх коментарів до відповіді @Gilles). У примітках до випуску йдеться лише про різні пакунки, а не про те, чим вони відрізняються. І RHN, я не впевнений, як це працює, і як його замінюють у CentOS - ось чому я згадував це у питанні.
Oxwivi

Гаразд - так, принаймні, я можу дати вам натяк на те, що анаконда, здається, стосується кікстарту - який дуже добре працює з CentOS, використовуючи той самий (kickstart) синтаксис. Для оновлень є yum. Що стосується вашого питання, що таке RedHat для CentOS? Це "вихідний" постачальник вихідних кодів.
Нільс

Що таке RH N для CentOS, а не RedHat.
Oxwivi

RedHatNetwork - це засіб для спілкування з підтримкою RH - оскільки в CentOS немає прямої підтримки, вони відслідковують помилки з посиланням на RHN (наприклад: Так - це помилка - див. RH-помилка XYZ). Рішення має надходити з RH. Тільки тоді він прийде до CentOS. Тож якщо вам потрібна реальна швидка реактивна підтримка, вам потрібна РЗ.
Нілс

1

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

Якщо вам цікаво відмінності між версіями RHEL і CentOS певного пакету ( ntpнаприклад), вам слід порівняти вихідні RPM:


1
Як зазначається в коментарі до відповіді @ Gilles, параметри конфігурації за часом компіляції. Може також змінити значення. Плюс, CentOS повинен бути точною копією, тому я не розумію, чому вони змінили б вихідний код.
Oxwivi

2
Дійсно, у поширених запитаннях CentOS зазначено, що вони не відповідають: "Чи CentOS міняє вихідні RPM?"
ignis

1

Прочитайте поширені питання щодо Centos одне питання, на яке є відповідь:

Чим CentOS відрізняється від Red Hat Enterprise Linux?

CentOS - це проект спільноти, який розробляється, підтримується та підтримується своїми користувачами та учасниками. Red Hat Enterprise Linux - продукт підписки, який розробляється, підтримується та підтримується Red Hat для своїх підписників.

У той час як CentOS походить від кодової бази Red Hat Enterprise Linux, CentOS і Red Hat Enterprise Linux відрізняються різними середовищами збірки, процесами QA, а в деяких виданнях - різними ядрами та іншими компонентами з відкритим кодом. З цієї причини бінарні файли CentOS не такі, як бінарні файли Red Hat Enterprise Linux.

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

Після використання операційні системи часто розходяться далі, оскільки користувачі вибірково встановлюють патчі для усунення помилок та вразливості безпеки для підтримки відповідних встановлень. Крім того, Проект CentOS підтримує сховища кодів програмного забезпечення, що не входять до кодової бази Red Hat Enterprise Linux. Сюди входять зміни функцій, вибрані Проектом CentOS. Вони доступні як додаткові / додаткові пакети та середовища для користувачів CentOS.


1
Це трохи "стіна тексту"; це може бути кориснішою відповіддю, якщо ви виділите жирними шрифтами найбільш відповідні лінії.
Wildcard

1
  1. CentOS - такий же Redhat, але без витрат на підтримку.
  2. CentOS керується спільнотою, Redhat підтримується самими Redhat.

Отже, в ідеалі CentOS - ідеальний вибір для бідних любителів Redhat :)


1

Технічно вони однакові в тому сенсі, що Red Hat Enterprise Linux використовує GPL, тобто означає, що вихідний код повинен бути доступний і що проект CentOS використовує цей вихідний код для створення CentOS.

Однак це спрощення. Red Hat Enterprise Linux прив'язаний до бізнес-моделі Red Hat. CentOS - проект спільноти.

Якщо чесно, то шкодую, що отримав підписку. Не те, що це не гарний продукт. Це є. Однак для домашнього користувача додана вартість у порівнянні з CentOS та CentOS менш обмежуюча. Зараз я запускаю CentOS і вважаю, що підписка на RHEL значно скоротилася.


0

Будь ласка, прочитайте формуляр нижче:

Це чітко говорить:

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

Тому я вважаю, що це очищує всі ваші сумніви.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.