CentOS vs. Ubuntu [geschlossen]

104

Ich hatte einen Webserver, auf dem Ubuntu lief, aber die Festplatte ist kürzlich ausgefallen und alles wurde gelöscht. Ich habe mich entschieden, CentOS auf dem Computer anstelle von Ubuntu zu testen, da es auf Red Hat basiert. Diese Verbindung hat mir sehr viel bedeutet, da Red Hat ein kommerzielles Serverprodukt ist und offiziell vom Hersteller meines Servers unterstützt wird. Nach ein paar Tagen vermisse ich Ubuntu. Ich habe Probleme, einige der gewünschten Pakete in den CentOS-Repositorys zu finden, und die Pakete von Drittanbietern, die ich ausprobiert habe, waren mühsam zu handhaben.

Meine Frage ist, was sind die Vorteile von CentOS als Server gegenüber Ubuntu? CentOS wurde angeblich für diesen Zweck entwickelt, aber bisher würde ich lieber eine Desktop-Edition von Ubuntu als CentOS verwenden. Gibt es Killer-Features von CentOS, die es zu einem besseren Server-Betriebssystem machen? Gibt es einen Grund, warum ich nicht wieder zu Ubuntu Server oder Xubuntu wechseln sollte?

DLH
quelle
1
Ich habe das subjektive Tag hinzugefügt. Sollte wohl ein Wiki-Artikel sein.
John Gardeniers
1
Welche Pakete verpassen Sie?
Ophidian
Ich habe versucht, eine gute Java-Servlet-Implementierung zu installieren. Ich hatte schon immer Probleme, Tomcat so einzurichten, wie ich es wollte, auch unter Ubuntu. Deshalb wollte ich Glassfish oder Jetty ausprobieren. Außerdem musste ich ein Repo eines Drittanbieters hinzufügen, um phpMyAdmin zu erhalten, was für mich immer ein wesentliches Paket gewesen ist.
DLH
5
Werfen Sie einen Blick auf das EPEL-Repository, wenn Sie nach Paketen suchen, die nicht in den wichtigsten unterstützten Repositorys enthalten sind.
Ophidian
3
xubuntu auf einem server? schlau? xD
The Shurrican

Antworten:

174

Es gibt keine Vorteile für die Verwendung von CentOS (oder RHEL) gegenüber Ubuntu, wenn Sie mit der Verwendung beider Betriebssysteme gleichermaßen vertraut sind.

Wir verwenden RHEL und CentOS sehr häufig bei der Arbeit, und es ist nur schmerzhaft - wir erstellen benutzerdefinierte Pakete von links und rechts, weil das Betriebssystem nicht mit ihnen geliefert wird, und bezahlter RedHat-Support ist schlimmer als nutzlos, da er voller "Säulen" ist Unnachgiebigkeit ", die es als ihre Pflicht ansieht, dafür zu sorgen, dass Sie niemals mit jemandem sprechen, der Ihre Frage tatsächlich beantworten kann. (Ich habe gehört, dass, wenn Sie genug Geld mit ihnen ausgeben, sich ihre Unterstützung deutlich verbessert. Wenn Sie also ein Fortune-500-Unternehmen sind, haben Sie wahrscheinlich mehr Glück als wir. Aber wenn Sie Fortune-500-Unternehmen sind, haben Sie es auch.) Wahrscheinlich sind sie sowieso innerlich voll mit unnützen Sauerstoffdieben, daher fühlt es sich natürlich an, mit einem anderen Haufen von ihnen umzugehen.

Diese viel gerühmte "Hardware-Unterstützung" kommt so ziemlich immer in Form von reinen Binär-Treibern und -Dienstprogrammen, die ich mit fast allen Mitteln vermeiden möchte. Die Wahl einer Hardware, die von Anfang an die richtige Unterstützung bietet, ist viel einfacher als der Versuch, mit den Mist-Dienstprogrammen umzugehen.

Die Langzeitstabilität der OS-Plattform ist kein Unterscheidungsmerkmal - Ubuntu bietet LTS-Releases (Long-Term-Support) an, die es seit fünf Jahren gibt (und die häufiger erscheinen als RHEL-Releases neuesten und besten Sie nicht so lange) warten, so gibt es keinen Vorteil gibt entweder .

Proprietäre Software bringt auch keinen großen Vorteil - die Installation von Oracle auf RedHat ist genauso ein "Genital in the Shredder" -Erlebnis wie die Installation unter Debian, und Sie werden auch keine nützliche Hilfe von Oracle erhalten ( proprietärer Software-Support ist nach meiner langen und schmerzhaften Erfahrung nahezu wertlos).

Der einzige Vorteil von CentOS besteht darin, dass Sie sich in dieser Umgebung wohler fühlen und Ihre Prozesse und Tools auf diese Weise optimieren können.

womble
quelle
61
+1 für eine gegensätzliche Ansicht und farbenfrohe Euphemismen. "Genitalien im Schredder" Ich werde mich daran erinnern.
osij2is
2
Ja, ich fühle mich definitiv nicht wohl in CentOS. Ich gehe zurück zu meinem ehemaligen Liebhaber ... ich meine OS.
DLH
26
"Säulen der Unnachgiebigkeit" ist der beeindruckendste Satz, den ich je gelesen oder gehört habe ...
Bob
6
Ich denke, Sie vergleichen Äpfel mit Orangen. ubuntu ist eher wie fedora, und centos / redhat / oel / "whatever" ist wie debian mit Dingen, die nie auf ein anständiges Level aktualisiert werden, aber Sie haben die Chance, Geld für "Support" auszugeben.
Monomyth
Meine Phrase de Jour wird definitiv "Genitalien im Schredder" sein. : D
Shane
42

'Enterprisey'-Serverbereitstellungen sind riesige Projekte mit viel Trägheit, und Administratoren möchten, dass sie viele Jahre lang nur mit Bugfixes ausgeführt werden. Niemals neue Funktionen ohne ein eingespieltes Testverfahren.

Dafür ist es wirklich wertvoll, ein langsames Fundament zu haben. Damit andere große und langsame Projekte auf der neuen Version einige Monate nach der Veröffentlichung des Betriebssystems validiert werden können, haben Sie noch Jahre Zeit, bis sie für veraltet erklärt werden.

Das bieten RHEL (und CentOS): Hersteller können überprüfen, ob es auf der Hardware funktioniert, große ISVs (wie z. B. Oracle) können es testen und etwa ein Jahr nach dem letzten Release von RHEL können Sie es in diesem Wissen einsetzen Jeder um dich herum weiß es sehr gut. Dann installieren Sie es, konfigurieren es und wenn es ausgeführt wird, läuft es jahrelang ohne Überraschungen weiter. Sie können (größtenteils) sicher sein, dass Sie beim Patchen die neuesten Fehlerbehebungen erhalten, jedoch keine neuen Funktionen.

Natürlich bedeutet der Teil "Keine Überraschungen" auch, fast keinen Teil der Distribution während der gesamten Lebensdauer der Veröffentlichung zu aktualisieren. Es ist also begrenzt und bereits veraltet, wenn es veröffentlicht wird (nach den Standards anderer Distributoren).

Persönlich bevorzuge ich Ubuntus Timing. Es kommt sehr selten vor, dass ich eine Anwendung länger als 3-4 Jahre habe, ohne sie (aufgrund sich ändernder Anforderungen) neu erstellen zu müssen. Daher ist die Langzeitstabilität (im Sinne von „Stagnation“) in den meisten Fällen nicht so wichtig.

Javier
quelle
9
um das noch zu ergänzen - wenn Sie diese Art von Langzeitstabilität mit einer Ubuntu-ähnlichen Umgebung anstelle von RHEL / CentOS wollen, dann verwenden Sie das Debian-Stable-Release (derzeit "Lenny"). Wie bei RHEL / CentOS wurden debian stable keine neuen Funktionen hinzugefügt, nur Sicherheit und andere schwerwiegende Fehlerbehebungen. Diese Korrekturen werden auf die Paketversionen in 'stable' zurückportiert, anstatt auf neue Versionen zu aktualisieren.
cas
3
Gute Erklärung dessen, was RHEL und CentOS erreichen wollen. Ich bin bei dir, weil du Ubuntus Timing bevorzugst. Für mich ist die Verfügbarkeit und einfache Installation von Paketen wichtiger als die Langzeitstabilität.
DLH
7
Ubuntu LTS wird seit 5 Jahren auch repariert.
Cian,
18

Standardmäßig ist CentOS in der Paketauswahl ziemlich restriktiv und verlangsamt die Aktualisierung auf neue Pakete, da es sich buchstäblich um ein Umpacken von RHEL handelt und RHEL aus Gründen der Zuverlässigkeit langsam und stetig ist.

Davon abgesehen haben Sie die Möglichkeit, andere Repositorys hinzuzufügen, die eine größere Auswahl und neuere Pakete bieten.

Überprüfen Sie diesen Link auf weitere Möglichkeiten: http://wiki.centos.org/AdditionalResources/Repositories

Ich selbst habe EPEL sehr erfolgreich eingesetzt.

Matt Simmons
quelle
2
Ich bevorzuge den Red Hat / CentOS-Weg gegenüber Debian / Ubuntu persönlich, aber wenn Sie eine Anforderung für PHP 5.2 (zum Beispiel) haben, ist es einfacher, dies mit einer Debian-Distribution zu erreichen. Natürlich kann alles in CentOS auch durch Hinzufügen eines Repos oder von zwei oder drei erreicht werden - aber manchmal kommt es zu Konflikten zwischen dem Alten und dem Neuen.
HTTP500,
12

Das "Killer Feature" ist nahezu identisch mit RedHat, der Plattform, auf die Drittanbieter, die Support anbieten, am meisten abzielen.

RedHat hat den Nachteil, dass wichtige neue Funktionen nur für "Haupt" -Versionen eingeführt werden. Minor Version Bumps sind in der Regel nur Bug- und Sicherheits-Fixes. (Firefox ist die wichtigste, vielleicht einzige Ausnahme von dieser Regel.) Als solche ändert es sich sehr langsam.

Dieser Fehler ist auch insofern ein Merkmal, als Sie eine frühe Version eines bestimmten Streams installieren können und wissen, dass sich nichts Wichtiges über die unterstützte Lebensdauer des Betriebssystems ändert. Daher habe ich Systeme mit RedHat 4, die im Wesentlichen unverändert sind, mit Ausnahme von Sicherheit und Fehlerbehebungen in den fast zwei Jahren, in denen das Betriebssystem verfügbar war.

Ich verstehe, dass dies auch eine Hauptattraktion von Debian ist.

Andere Distributionen wie Fedora stellen neue Funktionen und Versionen von Dingen sehr schnell zur Verfügung - aber da ihre Lebensdauer so kurz ist, sind solche Distributionen nicht für die Verwendung auf Servern geeignet. Ich möchte nicht alle zwölf Monate alles neu aufbauen müssen, da meine Distribution jetzt nicht mehr unterstützt wird.

Wenn Sie also stabil bleiben möchten, ist RedHat / CentOS genau das Richtige für Sie. Wenn Sie "neu und glänzend" wollen, ist es nicht.

David Mackintosh
quelle
9

Ubuntu wird auch mit einer Server-Edition veröffentlicht, und Sie können kommerziellen Support von Canonical erhalten.

koenigdmj
quelle
Ich bin mit der Ubuntu Server Edition vertraut. Ich war jedoch der Meinung, dass CentOS einen gewissen Vorteil gegenüber Ubuntu haben muss, da es auf einem angesehenen kommerziellen Produkt basiert. Ich fange jedoch an, dies in Frage zu stellen.
DLH,
7
Ubuntu basiert auf dem ähnlich angesehenen, wenn auch nicht kommerziellen Debian.
David Spillett
Centos '"Vorteil" ist die Verbindung mit RHEL - dh es ist ein Markenvorteil, kein technischer Vorteil. Für einige Umgebungen (hauptsächlich große Unternehmen und ähnliche) ist ein bekannter Name mit einem dahinter stehenden Unternehmen unerlässlich.
cas
Craig Sanders: Und CentOS lehnt jede Zuordnung ab, bis zu dem Punkt, an dem Red Hat als "führender nordamerikanischer Linux-Anbieter für Unternehmen" bezeichnet wird. Ubuntu hingegen hat bekanntermaßen eine Verbindung zu Canonical. Somit steckt hinter Ubuntu auch ein bekanntes Unternehmen.
Koenigdmj
1
@koenigdmj: CentOS lehnt die Zuordnung möglicherweise ab, aber der einzige Grund, warum CentOS von irgendjemandem verwendet wird, ist, dass er weiß, dass es fast genau so ist wie RHEL, aber kostenlos.
cas
9

Was sind die Vorteile von CentOS als Server gegenüber Ubuntu?

Ich habe festgestellt, dass CentOS die Virtualisierung unter Xen besser unterstützt - ich habe zuerst Ubuntu ausprobiert, aber es stürzte immer wieder ab. Ich habe in den letzten Jahren 10 Server auf CentOS laufen lassen, keine Probleme. Ich verwende Ubuntu jedoch als Betriebssystem für virtuelle Maschinen.

David Hicks
quelle
2
Wir führen Dutzende von Xen-VMs mit Debian Lenny als dom0 aus. Wir haben CentOS in Betracht gezogen, aber die Version, mit der es ausgeliefert wird, ist ziemlich peinlich alt, und wenn Sie Ihren eigenen Xen rollen, sind Sie völlig auf sich allein gestellt. Das erinnert mich allerdings daran, dass dieses "CentOS / RHEL nur Sicherheitsupdates machen" Blödsinn ist, weil sie KVM in 5.4 stecken ... da könnte möglicherweise nichts schief gehen ...
womble
Ich habe Xen jahrelang auf Debian-Maschinen ausgeführt und es war sowohl stabil als auch performant. Ich frage mich, warum Ubuntu Xen weniger Stabilität bringen sollte, nur weil es Ubuntu ist.
Valentin
Zweitens das. Hatte noch nie Probleme mit CentOS und Xen. Hatte aber Probleme mit Ubuntu. Ich habe Debian nie benutzt, also keine Gedanken darüber.
William Fleming
8

Ich warne Sie alle, ich bin ein Linux-Fan, was bedeutet, dass ich eine kleine Beratungsfirma betreibe und Linux-Dienste und -Support für einige KMU anbiete, die sich keinen angemessenen Linux-Support leisten können, und ich bin auch ein Freeloader in dem Sinne, wie ich ihn benutze Nur als Bier- und Redefreiheit und ohne externe Unterstützungsdienste.

Das heißt, ich habe CentOS / RH gefunden, vor allem nachdem einige wenige Veröffentlichungen vergangen sind, viel, viel stabiler und weniger eigenwillig als ein "einmal eingerichtetes und dann verlassenes" Server als Ubuntu LTS. Multiplizieren Sie mit 5, wenn eine "normale OSS" -Software in der Gleichung enthalten ist (denken Sie an Zimbra, Alfresco und the ilk oder Kolab, alles, was in Wirklichkeit keine Vanille-Distributionskanonen wie App-Server, DBMS usw. standardmäßig verwendet).

Wenn Sie einen "Ubuntu" -ish-Server wollen, gehen Sie zu Debian Stable. Da Linux Mint nun das Beste aus seinem Spiel herausholt und insgesamt hübscher ist, kann ich keine Verwendung von Vanille Ubuntu / Kubuntu / Xubuntu finden, sei es Server oder Desktop, aber dann YMMV.

Wenn Sie einfach Server für diejenigen einrichten möchten, die nicht so genau Bescheid wissen, würde ich ClearOS (vorausgesetzt, die mitgelieferte Software passt zu Ihren Anforderungen) anstelle von Ubuntu-any wählen. Eigentlich sollten die Backports nach ein paar Veröffentlichungen auch für Ubuntu LTS viel bewirken. Also bin ich mir ziemlich sicher, dass Hardy jetzt anständig ist. Man könnte schlüsselfertige Linux-Pakete als eine gute Alternative zu ClearOS betrachten, insbesondere für virtuelle Maschinen.

Wenn Sie wissen, wie Sie Ihre Sachen selbst bearbeiten, CentOS oder DebStab, gibt es wirklich keine andere (ernsthafte) Wahl. DebStab ist möglicherweise die bessere Wahl für Whitebox-Hardware mit besseren Treibern, wohingegen CentOS die bessere Wahl ist, wenn Sie kommerzielle OSS-Software auf der Box verwenden müssen und / oder wenn Sie geeignete Server-Boxen verwenden.

Boky
quelle
7

Wir entwickeln für CentOS, weil es mit RHEL kompatibel ist, einem der am meisten kommerziell unterstützten Distributionen. Wenn ISVs Linux-Versionen von irgendetwas produzieren (Apps, Binärkerneltreiber usw.), sind die Chancen gut, dass diese zuerst von RHEL unterstützt werden. Allein aus diesem Grund halten wir uns an die gängigsten.

EmmEff
quelle
4

Linux ist ein Kernel, keine Betriebssystemdistribution, daher sind Ubuntu und Red Hat / Centos im Kern dasselbe Betriebssystem. Der Unterschied besteht in den Schichten, die durch die spezifische Verteilung hinzugefügt werden. Red Hat ist ein größerer Akteur, weil sie beruflich schon länger einbezogen wurden und ein Name für Unternehmen sind. Sie haben auch kommerzielle Unterstützung und Tools, um ihr Angebot zu verbessern ...

In erster Linie handelt es sich also um einen Namen, der für spitzhaarige Chefs verwendet werden kann, die einen Namen zum Herumwerfen benötigen, weil sie nicht wissen, wovon Sie sprechen.

Ubuntu hat Support durch Canonical und bietet eine Langzeit-Support-Version ihres Produkts an. Sie sind nur ein neueres (und populäreres) Kind auf dem Block.

Insgesamt läuft es darauf hinaus, das zu verwenden, was Ihren Arbeitsgewohnheiten und Vorlieben am besten entspricht. Wenn Sie mit welcher Distribution auch immer vertraut sind, verwenden Sie sie. Wenn Ihnen ein bestimmtes Kernel-Stück nicht gefällt, können Sie es trotzdem neu kompilieren und nach Ihren Wünschen anpassen, unabhängig von der Distribution.

Bart Silverstrim
quelle
2
Ich denke, Sie haben sich nur mit Kerneln und Betriebssystemen verwechselt. Das Betriebssystem unterscheidet Ubuntu von Red Hat und nicht umgekehrt.
Monomyth
1
Der Kernel ist das Betriebssystem, und auf jeder Distribution wird derselbe Basiskernel unter den Eye Candy- und Distributions-spezifischen Dienstprogrammen ausgeführt. Ubuntu und Red Hat sind beide Linux, nur verschiedene Distributionen. Der Unterschied, auf den ich hingewiesen habe, besteht darin, dass die Unternehmen, die hinter den Distributionen stehen, den Unterschied für Unternehmen ausmachen, und die meisten großen Namen haben Supportverträge.
Bart Silverstrim
4

Ich arbeite auch in einem relativ kleinen Laden. Wir haben ungefähr 20 ungerade Server, auf denen Ubuntu LTS ausgeführt wird - mit einigen neueren Paketen, die in einem lokalen Repository zurückportiert und gehostet werden. Funktioniert sehr gut.

Das einzige Mal, dass ich CentOS in Betracht ziehen muss, ist, wenn ich mich mit dem Anbieter befassen muss, um das Problem zu beheben - die Zeit, in der Sie die vom Anbieter bereitgestellten Binärdateien installieren müssen - ein unterstützter Software-Stack bietet Ihrem Anbieter keine Entschuldigung, Ihre Support-Anfrage wegen "nicht unterstützt" abzulehnen Aufbau".

Ein weiterer Anwendungsfall könnte die Einrichtung eines Anwendungsservers zur Unterstützung einer kommerziellen Software sein. Sie wollen sich einfach nicht aufregen, um die Dinge zum Laufen zu bringen, nur weil Sie eine Distribution anderen vorziehen.

Allerdings bin ich voreingenommen - ich habe mich mit Debian abgefunden, als ich vor Jahren mit Linux angefangen habe. Ubuntu ist (IMO) Debian mit kürzeren und vorhersehbareren Veröffentlichungszyklen. Ich mochte sowieso noch nie redhat / centos ...

Lester Cheung
quelle
2
"gibt Ihrem Anbieter keine Entschuldigung, Ihre Support-Anfrage abzulehnen" - nein, sie ignorieren sie stattdessen einfach.
womble
4

Der einzige Grund, warum Sie möglicherweise gezwungen werden, RHEL (oder CentOS) zu verwenden, besteht darin, dass Softwareanbieter nur dann Support garantieren, wenn Sie ihr Produkt darauf ausführen.

Ich habe gerade einen Fall wie diesen, in dem wir uns überlegen müssen, ob wir entweder Produkt A kaufen und RHEL Enterprise Administration erlernen oder Ubuntu ausprobieren und unser vorhandenes Wissen nutzen wollen.

Viele Poster über mir scheinen zu vergessen (oder nicht zu wissen), dass Ubuntu eine LTS Server-Version hat. Die einzigen Updates, die Sie erhalten, sind Fixes und Sicherheitspatches, sonst nichts. Wenn Sie dringend etwas Neueres aus Paketen installieren müssen, können Sie einfach Software-Repositorys von Drittanbietern verwenden (wie dotdeb für die neuesten PHP / MySQL für LAMP-Server), dies verletzt jedoch jeden bestehenden Supportvertrag mit Ubuntu.

pauska
quelle
Was ist mit Backports?
Valentin
1
@ Valentin Backports sind ohne Unterstützung
Pause
3

Versuchte beide und es ist das gleiche für mich ... Es gibt einige Unterschiede in Paketen, Pfaden usw. Aber am Ende des Tages ist es immer noch Linux Distro ...

Mangia
quelle
Ah, meine Erfahrung!
Linuxeasy
2

Für einen einzelnen Server ist das eigentlich egal. Also starte einfach FreeBSD :) Du bekommst ZFS und Dtrace.

Aber es ist wichtig, wenn Sie Hunderte bereitstellen.

Monomythos
quelle
Ich denke schon. Wenn Sie bereits mit einer Distribution vertraut sind, sollten Sie sich daran halten, obwohl es einen gewaltigen Grund dafür gibt, dagegen zu sprechen. Und arbeiten Sie in einer neuen Distribution, nur weil ein einziger Server sehr ineffizient ist.
Valentin
2

Centos Hauptvorteile sind:

  • Stabile Pakete (zB Binden), die sich sehr oft besser für den Betrieb eignen
  • SELinux ist voll funktionsfähig und implementiert, was für AppArmor unter Ubuntu nicht zutrifft
  • Sehr gute Virtualisierungsplattform, was für Ubuntu nicht zutrifft
  • Hochwertige Pakete von Drittanbietern wie EPEL, geeignet für den Hochleistungsbetrieb
  • Stabilerer und sichererer Kernel als Ubuntu (siehe letzte 6 Monate Updates)
  • Bessere Treiberunterstützung für viele Anbieter

Simply Centos ist stabiler.

Andrew Smith
quelle
Und jetzt ist Centos7 auch schneller. Das Hauptkonzept hinter Ubuntu, das in Rechenzentren verwendet wird, ist, dass es auf dem neuesten Stand ist, aber leider können Sie Probleme haben, Software-Stapel darauf zu bekommen, während Centos7 einfach alles einwandfrei ausführt. Es gibt kein Python 3, Java 8, aber Sie müssen nicht auf RHEL8 warten, sondern legen es einfach in dem Ordner ab.
Andrew Smith
1

Ubuntu ist auch aktueller als Centos auf Mono-Unterstützung.

sirmak
quelle
1

Beispiel: Das libfontconfig-Paket von RHEL 5 weist einen Fehler auf, und Sie können das Paket mit yum nicht auf eine höhere Version aktualisieren. Das ist nicht sehr stabil. Ich habe ein Programm auf Ubuntu und RHEL ausgeführt und es ist auf RHEL abgestürzt, aber nicht auf Ubuntu (obwohl es auf einen falschen Code in der Anwendung zurückzuführen war).

Yan Bellavance
quelle
1

Für meine Firma verwende ich einen Redhat-Server ... Für meine eigenen Zwecke starte ich Ubuntu zu Hause, um Dinge zu erledigen, oder verbinde mich mit diesem Server. Ich benutze auch Windows 7 ... Es kommt also wirklich darauf an, womit Sie es zu tun haben. Ich verwende Redhat Server, weil es sehr stabil ist und ich es selten oder nie anfasse und nicht vorhabe, es hat auch keine GUI und ist für die spezifische Hardware optimiert, um Webseiten und E-Mails zu bedienen, nicht für irgendeine Art von Benutzererfahrung.

In Anbetracht der Wahl, dass ich Redhat niemals für die tägliche Arbeit verwenden würde, ist Ubuntu derzeit das weitaus überlegene IMHO-Desktop-Betriebssystem.


quelle