Ist CentOS genau das gleiche wie RHEL?

150

Ich bin mir sicher, dass diese Frage an anderer Stelle immer wieder gestellt wurde (ich habe in SE nichts Spezifisches für CentOS vs RHEL gefunden), aber ich möchte dennoch einige spezifische Punkte stellen und bestätigen.

Mir ist bewusst, dass CentOS alle RH-Marken, -Logos usw. entfernt und auf denselben Codes wie die von der Community erstellten Pakete basiert.

  • Sind die für CentOS erstellten Pakete genau gleich? Entspricht der Inhalt der Pakete und das Verhalten der Programme denen von RHEL?
  • Was ist RHN anders als ein Medium für die Lizenzregistrierung? Was ist das für CentOS?

Ich bin ein Ubuntu-Desktop-Benutzer. Ich habe einen RH299-Kurs besucht, der nichts über den Supportaspekt (dh RHN) gesagt hat. Ansonsten habe ich keine professionellen Linux-Kenntnisse oder Erfahrungen.

BEARBEITEN

Ich habe die Versionshinweise zu CentOS 6.2 gelesen , aber die Details waren unbefriedigend. In den Versionshinweisen werden Pakete erwähnt , die im Upstream geändert , entfernt oder hinzugefügt wurden . Es werden jedoch weder Erklärungen noch Links zu Dokumenten gegeben, die genau beschreiben, was in den geänderten Paketen anders ist. Zugegeben die Branding - Pakete sind selbsterklärend, aber es erwähnt Pakete wie kernel, ntp, anacondausw. , die nichts mit Branding so weit zu tun haben , wie ich bin mir dessen bewusst.

Oxwivi
quelle
Dies war nur eine Vermutung von meiner Seite - abgeleitet von Ihrer Frage. Ich habe diesen Kommentar gelöscht. So diff die Quelle? Oder rpm -q --changelogauf dem CentOS-Paket? Oder fragen Sie Karanbir direkt.
Nils
Eine schlechte Vermutung, da ich meine Linux-Erfahrung erwähnt habe. Wer genau ist Karanbir?
Oxwivi
Karanbir ist der Typ, der die x86_64- und i386-Linie von CentOS baut und wartet. Die Änderungsprotokolle der CentOS-spezifischen Pakete sind voll von Einträgen von ihm.
Nils

Antworten:

99

CentOS steht kurz davor, RHEL ohne das Branding und die Unterstützung zu sein. Insbesondere sind die Bibliotheksversionen identisch, sodass Binärdateien, die auf einer Seite funktionieren, auch auf der anderen Seite funktionieren. Die Verwaltungstools sind identisch und auf ähnliche Weise konfiguriert. Es gibt jedoch einige Unterschiede, da die beiden Distributionen manchmal unterschiedliche kleinere Patches anwenden. In dieser Frage wurde zum Beispiel deutlich, dass RHEL 5 und CentOS 5 unterschiedliche Regeln anwenden, um Dateien unter zu identifizieren /etc/cron.d.

Mit anderen Worten, auf der Ebene Ihres Kurses können Sie CentOS und RHEL als austauschbar behandeln. Wenn Sie jedoch das genaue Verhalten eines Programms in einer Ecke der Manpage nachschlagen müssen, können Unterschiede auftreten.

Gilles
quelle
2
Kann ich irgendwo diese Unterschiede feststellen? Ich las den CentOS 6.2 Release Notes , aber anders als modifizierte Pakete (was ich denke , sind Branding bezogen) und Pakete hinzugefügt oder fehlen, keine möglichen Diskrepanzen mit vorgeschaltetem erwähnt.
Oxwivi
Und könnten Sie bitte auch die RHN-Angelegenheit erklären?
Oxwivi
CentOS strebt ausdrücklich eine vollständige Binärkompatibilität mit RHEL an. Der einzige wirkliche Unterschied besteht darin, dass sie die brandingbezogenen Pakete von RHEL ersetzen und alles andere aus den von Red Hat bereitgestellten Quellen neu kompilieren.
Vonbrand
@vonbrand CentOS liefert die gleichen Bibliotheksversionen aus (ich glaube, das ist, was sie unter "vollständiger Binärkompatibilität" verstehen). Offensichtlich sind sie mehr als nur ein Rebranding und eine Neukompilierung. Einige Programme sind anders konfiguriert (z. B. cron).
Gilles
@Gilles, nein, es geht noch weiter. Sie versuchen, eine Build-Umgebung einzurichten, die der von RHEL zum Neuerstellen der Quellen und zum Neuerstellen aller Elemente (mit Ausnahme der Branding-Elemente) sehr ähnlich ist. Das ist nicht so einfach, da Sie damit beginnen, Version N zu verwenden, um N + 1 zu erstellen, und mit Teilen des neuen N + 1 zu mischen, um den Rest zu erstellen. Details werden von Red Hat nicht genau veröffentlicht. Dies war (ein Teil) der Grund für Verzögerungen bei der Veröffentlichung einiger Hauptversionen von CentOS.
Vonbrand
18

Dies kann Ihre Frage beantworten. Hier ist ein Auszug aus der Seite.

CentOS ist eine kostenlose Betriebssystemdistribution, die auf dem Linux-Kernel basiert. Es ist vollständig von der Red Hat Enterprise Linux (RHEL) -Distribution abgeleitet. CentOS bietet eine kostenlose Enterprise-Computing-Plattform und ist bestrebt, eine 100-prozentige Binärkompatibilität mit der Upstream-Quelle Red Hat zu gewährleisten. [2] CentOS steht für Community ENTerprise Operating System. CentOS ist die beliebteste Linux-Distribution für Webserver. Fast 30% aller Linux-Webserver verwenden sie

Split71
quelle
16

Nein, obwohl es nah ist. Es gibt einige wesentliche Unterschiede.

  • In CentOS ist kein zertifizierter kryptografischer Schutz für Regierungsnetzwerke erforderlich.
  • CVEs (Common Vulnerabilities and Exposures) werden nicht unter CentOS getestet, und es ist teuer, sie ordnungsgemäß zu testen.
Albert T. Wong
quelle
10

CentOS ist in jeder Hinsicht RedHat. CentOS ist jedoch flexibler, was sie tun können.

Von der CentOS-Website :

CentOS wird von einem kleinen, aber wachsenden Team von Kernentwicklern entwickelt. Die Kernentwickler wiederum werden von einer aktiven Benutzergemeinschaft unterstützt, zu der Systemadministratoren, Netzwerkadministratoren, Unternehmensbenutzer, Manager, Kern-Linux-Mitarbeiter und Linux-Enthusiasten aus der ganzen Welt gehören.

CentOS bietet zahlreiche Vorteile gegenüber einigen anderen Klonprojekten, darunter: eine aktive und wachsende Benutzergemeinschaft, schnell wiederhergestellte, getestete und QA-gesteuerte Errata-Pakete, ein umfangreiches Spiegelnetzwerk, Entwickler, die erreichbar und ansprechbar sind, zahlreiche kostenlose Support-Möglichkeiten, einschließlich IRC Chat, Mailinglisten, Foren, eine dynamische FAQ.

Kurz gesagt, CentOS ist eine Community-Version von RedHat. Sie verwenden Ubuntu, damit Sie diese Analogie besser verstehen können: CentOS ist für RedHat wie Linux Mint für Ubuntu.

Dan
quelle
2
Ich komme selbst aus der CentOS-Welt, und Ihre abschließende Analogie scheint mir nicht ganz zu stimmen. Schließlich kann jeder Ubuntu kostenlos auf jedem Computer installieren, oder? Nicht so bei RHEL.
Wildcard
1
Einverstanden. Ubuntu ist in Server- und Desktop-Versionen erhältlich und Support ist in beiden Versionen nur optional erhältlich. Es hätte eine bessere Analogie gewählt werden sollen, obwohl dieses Konzept eines exakten Klons eines kommerziellen Produkts nicht so verbreitet ist.
Tresf
7

Mit RHEL bezahlen Sie RedHat für die Unterstützung.
Mit CentOS erhalten Sie keinen kommerziellen Support von RedHat.

Die meisten Updates sind zuerst für RedHat und dann für CentOS verfügbar.

Ansonsten sind sie gleich. Weitere Informationen finden Sie hier: CentOS vs RHEL .

harish.venkat
quelle
5

Schauen Sie sich die Release-Notes auf den CentOS-Seiten an. Es gibt eine Liste von RPMs, die zu RH hinzugefügt wurden / sich von diesen unterscheiden. Hier geht es um das Branding oder um den Update-Mechanismus (für den eine Lizenz in RH erforderlich ist).

Nils
quelle
2
Ich habe (bitte beachten Sie meine Kommentare zu @ Gilles Antwort). In den Versionshinweisen wird nur die Liste der verschiedenen Pakete aufgeführt, nicht die Unterschiede. Und RHN, ich bin nicht sicher, wie es funktioniert und wie es in CentOS ersetzt wird - das ist der Grund, warum ich es in der Frage erwähnt habe.
Oxwivi
Ok - also zumindest kann ich Ihnen den Hinweis geben, dass es in Anaconda anscheinend um Kickstart geht - was mit CentOS sehr gut funktioniert, wenn dieselbe (Kickstart-) Syntax verwendet wird. Für Updates gibt es lecker. Für Ihre Frage, was ist RedHat zu CentOS? Es ist der "Upstream" -Quellcode-Anbieter.
Nils
Was ist RH N zu CentOS, nicht RedHat.
Oxwivi
RedHatNetwork ist das Mittel, um mit dem RH-Support zu kommunizieren - da es in CentOS keinen direkten Support gibt, verfolgen sie Fehler in Bezug auf RHN (wie: Ja - dies ist ein Fehler - siehe RH-Fehler-ID XYZ). Die Lösung muss von RH kommen. Erst dann kommt es zu CentOS. Wenn Sie also schnelle reaktive Unterstützung benötigen, benötigen Sie RH.
Nils
1

Ich habe die Versionshinweise zu CentOS 6.2 gelesen , aber die Details waren unbefriedigend. In den Versionshinweisen werden Pakete erwähnt , die im Upstream geändert , entfernt oder hinzugefügt wurden . Es werden jedoch weder Erklärungen noch Links zu Dokumenten gegeben, die genau beschreiben, was in den geänderten Paketen anders ist. Zugegeben die Branding - Pakete sind selbsterklärend, aber es erwähnt Pakete wie kernel, ntp, anacondausw. , die nichts mit Branding so weit zu tun haben , wie ich bin mir dessen bewusst.

Wenn Sie sich für die Unterschiede zwischen der RHEL- und der CentOS-Version eines bestimmten Pakets interessieren ( ntpzum Beispiel), sollten Sie die Quell-RPMs vergleichen:

Philip Durbin
quelle
1
Wie im Kommentar zur Antwort von @ Gilles, Konfigurationsoptionen zur Kompilierungszeit, erläutert. Kann auch einen Unterschied machen. Außerdem soll CentOS ein genaues Replikat sein, weshalb ich nicht verstehe, warum sie den Quellcode ändern würden.
Oxwivi
2
In den häufig gestellten Fragen zu CentOS heißt es nicht: "Ändert CentOS die Upstream-Quell-RPMs? Nein."
Ignis
1

Lesen Sie in den Centos-FAQ eine Frage, die die Antwort enthält:

Inwiefern unterscheidet sich CentOS von Red Hat Enterprise Linux?

CentOS ist ein Community-Projekt, das von und für seine Benutzer und Mitwirkenden entwickelt, gepflegt und unterstützt wird. Red Hat Enterprise Linux ist ein Abonnement-Produkt, das von Red Hat für seine Abonnenten entwickelt, gewartet und unterstützt wird.

Während CentOS von der Red Hat Enterprise Linux-Codebasis abgeleitet ist, unterscheiden sich CentOS und Red Hat Enterprise Linux durch unterschiedliche Build-Umgebungen, QA-Prozesse und in einigen Editionen durch unterschiedliche Kernel und andere Open Source-Komponenten. Aus diesem Grund sind die CentOS-Binärdateien nicht mit den Red Hat Enterprise Linux-Binärdateien identisch.

Die beiden haben auch sehr unterschiedliche Schwerpunkte. Während CentOS eine Distribution mit starker Community-Unterstützung bereitstellt, bietet Red Hat Enterprise Linux eine stabile Unternehmensplattform mit Schwerpunkt auf Sicherheit, Zuverlässigkeit und Leistung sowie Hardware-, Software- und behördlichen Zertifizierungen für Produktionsbereitstellungen. Red Hat bietet auch Schulungen und eine gesamte Support-Organisation, die bereit ist, Probleme zu beheben und künftige Flexibilität zu gewährleisten, indem Funktionen in neue Versionen integriert werden.

Nach der Verwendung weichen die Betriebssysteme häufig voneinander ab, da Benutzer selektiv Patches installieren, um Fehler und Sicherheitslücken zu beheben und ihre jeweiligen Installationen zu verwalten. Darüber hinaus verwaltet das CentOS-Projekt Code-Repositorys von Software, die nicht Teil der Red Hat Enterprise Linux-Codebasis sind. Dies schließt vom CentOS-Projekt ausgewählte Funktionsänderungen ein. Diese sind als zusätzliche Pakete und Umgebungen für CentOS-Benutzer verfügbar.

Sekhar
quelle
1
Dies ist ein bisschen "Textwand"; Es könnte eine nützlichere Antwort sein, wenn Sie die relevantesten Zeilen fett gedruckt haben.
Wildcard
1
  1. CentOS ist dasselbe wie Redhat, jedoch ohne Supportkosten.
  2. CentOS ist Community-orientiert, Redhat wird von Redhat selbst unterstützt.

Im Idealfall ist CentOS die perfekte Wahl für arme Redhat-Liebhaber :)

Laith Leo Alobaidy
quelle
1

Technisch gesehen sind sie in dem Sinne identisch, dass Red Hat Enterprise Linux die GPL verwendet, was bedeutet, dass der Quellcode verfügbar gemacht werden muss und dass das CentOS-Projekt diesen Quellcode verwendet, um CentOS zu erstellen.

Dies ist jedoch eine Vereinfachung. Red Hat Enterprise Linux ist an das Geschäftsmodell von Red Hat gebunden. CentOS ist ein Gemeinschaftsprojekt.

Um ehrlich zu sein, bedaure ich das Abonnement. Nicht, dass es kein gutes Produkt ist. Es ist. Für den Heimanwender gibt es jedoch keinen Mehrwert gegenüber CentOS und CentOS ist weniger restriktiv. Ich verwende jetzt CentOS und betrachte das RHEL-Abonnement als versunkene Kosten.

Simon Hoare
quelle
0

Bitte lesen Sie das unten stehende Hinweisformular CentOS.

Es steht klar:

CentOS ist eine Linux-Distribution der Enterprise-Klasse, die aus Quellen stammt, die von Red Hat1 kostenlos für die Öffentlichkeit bereitgestellt werden. CentOS ändert hauptsächlich Pakete, um das Branding und die Grafik von Red Hat zu entfernen.

Ich glaube, das klärt alle Ihre Zweifel.

venki
quelle