CentOS

Aus besserwiki.de
CentOS
Centos-logo-light.svg
CentOS Stream 9 Workstation showing GNOME Shell 40.png
CentOS Stream 9 in der Workstation-Konfiguration, mit seiner Desktop-Umgebung GNOME 40.
EntwicklerDas CentOS-Projekt
(angegliedert an Red Hat)
Betriebssystem-FamilieLinux (Unix-ähnlich)
ArbeitszustandAbgekündigt
Quellcode-ModellOffene Quelle
Erste Veröffentlichung14. Mai 2004; vor 18 Jahren
Endgültige Version
  • 8.5.2111 (16. November 2021; vor 15 Monaten) ]
  • 7.9-2009 (12. November 2020; vor 2 Jahren) ]
VermarktungszielServer, Desktop-Computer, Workstations, Supercomputer
AktualisierungsmethodeRelease-Kandidat
Paket-Managerdnf (Befehlszeile); PackageKit (grafisch); .rpm (Binärformat)
Plattformenx86-64, ARM64 und ppc64le
Kernel-TypLinux-Kernel
Standard
Benutzeroberfläche
Bash, GNOME-Shell
LizenzGNU GPL und andere Lizenzen
Nachgefolgt vonAlmaLinux, Rocky Linux
Offizielle Websitecentos.org

CentOS (/ˈsɛntɒs/, von Community Enterprise Operating System; auch bekannt als CentOS Linux) ist eine Linux-Distribution, die eine freie und quelloffene, von der Community unterstützte Computerplattform bietet, die funktional mit der vorgelagerten Quelle, Red Hat Enterprise Linux (RHEL), kompatibel ist. Im Januar 2014 kündigte CentOS den offiziellen Zusammenschluss mit Red Hat an, bleibt aber unabhängig von RHEL und wird von einem neuen CentOS-Vorstand geleitet.

Die erste CentOS-Veröffentlichung im Mai 2004, die als CentOS Version 2 nummeriert war, wurde von RHEL Version 2.1AS abgeleitet. Seit Version 8 unterstützt CentOS offiziell die x86-64-, ARM64- und POWER8-Architekturen, und die Versionen bis Version 6 unterstützten auch die IA-32-Architektur. Seit Dezember 2015 sind AltArch-Versionen von CentOS 7 für die IA-32-Architektur, Power ISA und für die ARMv7hl- und AArch64-Varianten der ARM-Architektur verfügbar. CentOS 8 wurde am 24. September 2019 veröffentlicht.

Im Dezember 2020 stellte Red Hat die Entwicklung von CentOS einseitig ein. Daraufhin rief der CentOS-Gründer Gregory Kurtzer das Rocky-Linux-Projekt ins Leben, um die ursprüngliche Aufgabe von CentOS fortzusetzen. Im März 2021 veröffentlichte Cloud Linux (Hersteller von CloudLinux OS) ein neues RHEL-Derivat namens AlmaLinux.

Während die Distribution Ende 2021 eingestellt wurde, geht die Entwicklung von CentOS Stream, seiner Midstream-Variante, weiter.

CentOS ist 2021 laut W3Techs hinter Ubuntu und Debian die am dritthäufigsten verwendete Linux-Distribution für Web-Server.

Geschichte

CentOS entstand als ein Build von CAOS Linux, einer RPM-basierten Linux-Distribution, die 2002 von Gregory Kurtzer gegründet wurde. Infiscale beschrieb sein GravityOS als "[mit] dem kleinen Fußabdruck von Caos", was auf einen gewissen Einfluss der eingestellten Distribution hinweist.

Im Juni 2006 kündigte David Parsley, der Hauptentwickler von Tao Linux (einem weiteren RHEL-Klon), an, Tao Linux einzustellen und in die CentOS-Entwicklung zu integrieren. Tao-Benutzer migrierten per yum-Update auf die CentOS-Version.

Im Juli 2009 wurde in einem offenen Brief auf der Website des CentOS-Projekts berichtet, dass der Gründer von CentOS, Lance Davis, im Jahr 2008 verschwunden war. Davis hatte seine Beiträge zum Projekt eingestellt, hielt aber weiterhin die Registrierung für die CentOS-Domain und das PayPal-Konto. Im August 2009 nahm das CentOS-Team Berichten zufolge Kontakt mit Davis auf und erhielt die Domains centos.info und centos.org.

Im Juli 2010 überholte CentOS Debian und wurde die beliebteste Linux-Distribution für Webserver, da es von fast 30 % aller Linux-Webserver verwendet wird. Debian übernahm im Januar 2012 wieder die Führung.

Im Januar 2014 kündigte Red Hat an, das CentOS-Projekt zu sponsern, um "eine Plattform zu schaffen, die den Bedürfnissen von Open-Source-Entwicklern entspricht, die Technologien in und um das Betriebssystem herum integrieren". Infolge dieser Änderungen wurden die Eigentumsrechte an den CentOS-Marken an Red Hat übertragen, das nun die meisten der CentOS-Chefentwickler beschäftigt; sie arbeiten jedoch als Teil des Open-Source- und Standards-Teams von Red Hat, das getrennt vom Red Hat Enterprise Linux-Team arbeitet. Außerdem wurde ein neuer CentOS-Verwaltungsrat eingerichtet.

Am 8. Dezember 2020 kündigte das CentOS-Projekt an, dass die Distribution Ende 2021 eingestellt werden würde, um sich auf CentOS Stream zu konzentrieren. Die Reaktion der Community auf diese Ankündigung war überwältigend negativ. Kurz darauf kündigte der CentOS-Gründer Gregory Kurtzer ein neues Projekt an, um den ursprünglichen CentOS-Fokus fortzusetzen, das als Rocky Linux bekannt wurde. CloudLinux schuf AlmaLinux, um einen von der Community unterstützten Nachfolger für CentOS Linux zu entwickeln, der Binärkompatibilität mit der aktuellen Version von RHEL anstrebt. Eine Betaversion von AlmaLinux wurde erstmals am 1. Februar 2021 veröffentlicht, und die erste stabile Version von AlmaLinux wurde am 30. März 2021 veröffentlicht.

Entwurf

Die CentOS-Entwickler verwenden den Quellcode von Red Hat, um ein Endprodukt zu schaffen, das RHEL sehr ähnlich ist. Das Branding und die Logos von Red Hat wurden geändert, da Red Hat deren Weitergabe nicht gestattet. CentOS ist kostenlos erhältlich. Der technische Support wird hauptsächlich von der Community über offizielle Mailinglisten, Webforen und Chatrooms geleistet.

Das Projekt ist mit Red Hat verbunden, strebt aber danach, öffentlicher, offener und integrativer zu sein. Während Red Hat die meisten der CentOS-Chefentwickler beschäftigt, ist das CentOS-Projekt selbst auf Spenden von Benutzern und Sponsoren angewiesen.

Versionierung und Veröffentlichungen

CentOS-Versionen

CentOS-Versionsnummern für Versionen älter als 7.0 bestehen aus zwei Teilen, einer Hauptversion und einer Nebenversion, die der Hauptversion und dem Update-Set von Red Hat Enterprise Linux (RHEL) entsprechen, die zur Erstellung einer bestimmten CentOS-Version verwendet wurden. Zum Beispiel wird CentOS 6.5 aus den Quellpaketen von RHEL 6 Update 5 (auch bekannt als RHEL Version 6.5) erstellt, die eine so genannte "Punktversion" von RHEL 6 ist.

Ab Version 7.0 enthalten die Versionsnummern von CentOS auch einen dritten Teil, der den Monatsstempel des Quellcodes angibt, auf dem die Version basiert. Zum Beispiel ordnet die Versionsnummer 7.0-1406 diese CentOS-Version immer noch dem nullten Update-Set von RHEL 7 zu, während "1406" angibt, dass der Quellcode, auf dem diese Version basiert, aus dem Juni 2014 stammt. Die Verwendung des Monatsstempels ermöglicht es, Installations-Images für (ab Juli 2014) kommende Container- und Cloud-Releases neu herauszugeben und gleichzeitig eine Verbindung zur entsprechenden Basisversion aufrechtzuerhalten.

Seit Mitte 2006 und beginnend mit der RHEL-Version 4.4, die formal als Red Hat Enterprise Linux 4.0 Update 4 bekannt ist, hat Red Hat eine Versionsnamenskonvention übernommen, die mit der von CentOS identisch ist (z. B. RHEL 4.5 oder RHEL 6.5).

Am 10. September 2019 wurde die Arbeit an CentOS 8.1 für CentOS 7.7 zurückgestellt, da CentOS 7.x in Produktion war und CentOS 8.x nicht in Produktion war. Nach der Veröffentlichung von CentOS 7.7 wurden die Ressourcen wieder auf CentOS 8.0 verschoben.

Am 24. September 2019 hat CentOS offiziell CentOS 8.0 veröffentlicht.

Zeitplan für das Ende des Supports

Gemäß dem Lebenszyklus von Red Hat Enterprise Linux (RHEL) werden CentOS 5, 6 und 7 "bis zu 10 Jahre lang gewartet", da sie auf RHEL basieren. Zuvor war CentOS 4 sieben Jahre lang unterstützt worden.

CentOS
Version
Freigabe
Datum
Vollständig
Aktualisierungen
Wartung
Aktualisierungen
3 2004-03-19 2006-07-20 2010-10-31
4 2005-03-09 2009-03-31 2012-02-29
5 2007-04-12 2014-01-31 2017-03-31
6 2011-07-10 2017-05-10 2020-11-30
7 2014-07-07 2020-08-06 2024-06-30
8 2019-09-24 2021-12-31
Alte Version
Ältere Version, die noch gepflegt wird

Informationen zu älteren Versionen

CentOS Version 7
CentOS-Version Architekturen RHEL-Basis Kernel CentOS-Veröffentlichungsdatum RHEL Freigabedatum Verzögerung (Tage)
7.0-1406 x86-64 7.0 3.10.0-123 2014-07-07 2014-06-10 27
7.1-1503 x86-64 7.1 3.10.0-229 2015-03-31 2015-03-05 26
7.2-1511 x86-64 7.2 3.10.0-327 2015-12-14 2015-11-19 25
7.3-1611 x86-64 7.3 3.10.0-514 2016-12-12 2016-11-03 39
7.4-1708 x86-64 7.4 3.10.0-693 2017-09-13 2017-07-31 43
7.5-1804 x86-64 7.5 3.10.0-862 2018-05-10 2018-04-10 31
7.6-1810 x86-64 7.6 3.10.0-957 2018-12-03 2018-10-30 34
7.7-1908 x86-64 7.7 3.10.0-1062 2019-09-17 2019-08-06 42
7.8-2003 x86-64 7.8 3.10.0-1127 2020-04-27 2020-03-30 28
7.9-2009 x86-64 7.9 3.10.0-1160 2020-11-12 2020-09-29 44

Letzte Versionsinformationen

CentOS Version 8

AltArch-Versionen

AltArch-Versionen werden von der Alternative Architecture Special Interest Group (AltArch SIG) herausgegeben, um Architekturen zu unterstützen, die von den Basis-CentOS-Versionen nicht unterstützt werden.

Add-ons-Veröffentlichungen

Software Collections (SCL) ist ein CentOS-Repository, das eine Reihe von Programmiersprachen, Datenbankservern und verschiedenen verwandten Paketen bereitstellt. Die bereitgestellten Softwareversionen sind entweder aktueller als die entsprechenden Versionen in der CentOS-Basisdistribution oder werden zum ersten Mal als offizielle CentOS-Pakete zur Verfügung gestellt. (Siehe auch die Liste der CentOS-Repositories weiter unten.)

Pakete, die von der SCL zur Verfügung gestellt werden, ersetzen nicht die Standard-Systemwerkzeuge, die mit CentOS geliefert werden. Stattdessen wird ein paralleler Satz von Werkzeugen im /opt-Verzeichnis installiert und kann optional pro Anwendung mit dem mitgelieferten scl-Dienstprogramm aktiviert werden. Zum Beispiel bleiben die Standardversionen von Perl oder MySQL diejenigen, die von der Basisinstallation von CentOS bereitgestellt werden.

Name des Add-ons Architekturen CentOS-Basisversion CentOS-Veröffentlichungsdatum RHEL Freigabedatum Verzögerung (Tage)
Software-Sammlungen (SCL) 1.0 x86-64 6.4, 6.5 2014-02-19 2013-09-12 160
Entwickler-Toolset 2.0 IA-32, x86-64 6.4 2013-09-12

Releases ohne Upstream-Äquivalente

Einige der vom CentOS-Projekt veröffentlichten ISO-Images haben keine direkten Upstream-Äquivalente. Sie wurden für spezielle Zwecke erstellt, wie z.B. um ein bootfähiges Live-Image oder ein Installationsmedium mit reduzierter Größe bereitzustellen. Zusätzlich zu den unten aufgeführten gibt es auch AltArch-Veröffentlichungen, die ebenfalls keine direkten Upstream-Äquivalente haben.

LiveCD- und LiveDVD-Images enthalten ein bootfähiges, komprimiertes Dateisystem, das durch eine Reihe von benutzerdefinierten Skripten unter Verwendung einer Kickstart-Konfigurationsdatei erstellt wird. Diese Live-Images können auch auf der Festplatte installiert werden, um eine voll funktionsfähige CentOS-Installation zu erhalten. Die auf diese Weise auf der Festplatte installierten Pakete können während der Installation nicht angepasst werden, da es sich um eine einfache Übertragung des auf CD/DVD vorhandenen Images auf die Festplatte handelt. Nach dem Booten von der Festplatte kann yum verwendet werden, um Pakete hinzuzufügen oder zu entfernen.

MinimalCD-Images enthalten ein Minimum an Paketen, die für eine funktionale Installation erforderlich sind, ohne Kompromisse bei der Sicherheit oder der Netzwerkverwendbarkeit einzugehen. Diese Minimal-Images verwenden das Standard-Installationsprogramm von CentOS mit all seinen regulären Funktionen abzüglich der Auswahl der Pakete. Yum kann nach Abschluss der Installation verwendet werden, um Pakete hinzuzufügen oder zu entfernen.

Spezielle Interessensgruppen

Special Interest Groups (SIGs) sind organisierte Teile der CentOS-Community, die Wege für die Entwicklung spezieller Varianten von CentOS eröffnen, die bestimmte Anforderungen erfüllen. SIGs haben die Freiheit, CentOS auf verschiedene Art und Weise zu modifizieren und zu verbessern, z.B. indem sie modernere Software hinzufügen, bestehende Pakete je nach Anforderungen neu zusammenstellen, alternative Desktop-Umgebungen bereitstellen oder CentOS auf ansonsten nicht unterstützten Architekturen verfügbar machen.

Architekturen

Ab Version 8 unterstützt CentOS vollständig x86-64, POWER8 und 64-Bit-ARM-Architekturen, während die folgenden Architekturen nicht unterstützt werden:

  • IA-32 in allen Varianten, nicht unterstützt seit CentOS 7
  • IA-32 ohne Physical Address Extension (PAE), wird seit CentOS 6 nicht mehr unterstützt
  • IA-64 (Intel Itanium Architektur), wurde in CentOS 3 und 4 unterstützt
  • 32-Bit-PowerPC (Apple Macintosh und PowerMac mit dem G3- oder G4-PowerPC-Prozessor), Beta-Unterstützung war in CentOS 4 verfügbar
  • IBM Mainframe (eServer zSeries und S/390), wird seit CentOS 5 nicht mehr unterstützt
  • Alpha, Unterstützung war in CentOS 4 verfügbar
  • SPARC, Beta-Unterstützung war in CentOS 4 verfügbar

Seit Dezember 2015 sind AltArch-Versionen von CentOS 7 für die ARMv7hl- und AArch64-Varianten der ARM-Architektur verfügbar, und es gibt Pläne für die Unterstützung anderer Varianten der ARM-Architektur. Die ARM-Unterstützung ist ein Gemeinschaftsprojekt, das durch die AltArch SIG koordiniert wird. AltArch-Versionen von CentOS 7 sind auch für die IA-32-Architektur und Power ISA (POWER7- und POWER8-Chips) verfügbar.

Eine Live-CD-Version von CentOS ist unter mirror.centos.org verfügbar. Ein bootfähiges Live-USB-Image von CentOS kann manuell oder mit UNetbootin erstellt werden.

CentOS-Images sind auch auf Amazons EC2-Cloud verfügbar, und zwar in Form von vorgefertigten und bereits veröffentlichten Amazon Machine Images (AMIs).

CentOS unterstützt nahezu alle Architekturen, für die auch Red Hat Enterprise Linux zur Verfügung steht.

Repositories

Es gibt drei primäre CentOS-Repositories (auch als Channels bezeichnet), die Softwarepakete enthalten, aus denen die Hauptdistribution von CentOS besteht:

  • base : enthält Pakete, die CentOS-Punktversionen bilden, und wird aktualisiert, wenn die eigentliche Punktversion in Form von ISO-Images formell verfügbar gemacht wird.
  • updates : enthält Pakete, die als Sicherheits-, Bugfix- oder Erweiterungs-Updates dienen und zwischen den regulären Updatesätzen für die Point Releases veröffentlicht werden. Bugfix- und Erweiterungs-Updates, die auf diese Weise veröffentlicht werden, sind nur solche, die nicht für die Veröffentlichung über das unten beschriebene CentOS-Fasttrack-Repository geeignet sind.
  • addons : stellt Pakete zur Verfügung, die für die Erstellung der Pakete benötigt werden, aus denen die Hauptdistribution von CentOS besteht, die aber nicht vom Upstream bereitgestellt werden.

Das CentOS-Projekt stellt mehrere zusätzliche Repositories zur Verfügung, die Softwarepakete enthalten, die nicht in den Standard-Repositories für Base und Updates enthalten sind. Zu diesen Repositories gehören die folgenden:

  • CentOS Extras : enthält Pakete, die zusätzliche Funktionen für CentOS bereitstellen, ohne die Upstream-Kompatibilität zu beeinträchtigen oder die Basiskomponenten zu aktualisieren.
  • CentOSPlus : enthält Pakete, die bestimmte CentOS-Basiskomponenten aktualisieren und CentOS so verändern, dass es nicht genau dem Inhalt des Upstream-Anbieters entspricht.
  • CentOS-Testing : dient als Testgelände für Pakete auf ihrem Weg zu CentOSPlus und CentOS Extras. Die angebotenen Pakete können, müssen aber nicht die CentOS-Kernpakete ersetzen und es wird nicht garantiert, dass sie richtig funktionieren.
  • CentOS-Fasttrack : enthält Bugfix- und Erweiterungs-Updates, die von Zeit zu Zeit zwischen den regulären Update-Sets für Point Releases veröffentlicht werden. Die auf diese Weise veröffentlichten Pakete dienen als enge Kandidaten für die Aufnahme in das nächste Point-Release. Dieses Repository bietet keine Sicherheitsaktualisierungen und enthält keine Pakete, die für eine unsichere Aufnahme in Point Releases ungeeignet sind.
  • CR (Continuous Release) : stellt allgemein Pakete zur Verfügung, die in der nächsten CentOS-Punktveröffentlichung erscheinen werden. Die Pakete werden auf einer Test- und Hotfix-Basis zur Verfügung gestellt, bis das eigentliche Point-Release offiziell in Form von ISO-Images veröffentlicht wird.
  • debuginfo : Enthält Pakete mit Debugging-Symbolen, die bei der Erstellung der primären Pakete erzeugt wurden.
  • contrib : Enthält Pakete, die von CentOS-Benutzern beigesteuert wurden und sich nicht mit den Kernpaketen der Distribution überschneiden.
  • Software-Sammlungen : Enthält neuere Softwareversionen als die der Basisdistribution, siehe oben für weitere Details.

CentOS-Strom

CentOS Stream ist eine Midstream-Linux-Distribution, die zwischen der Upstream-Entwicklung für Fedora und der Downstream-Entwicklung für RHEL liegt. Die erste Version, CentOS Stream 8, wurde am 24. September 2019 veröffentlicht, zeitgleich mit CentOS 8, gefolgt von CentOS Stream 9 am 3. Dezember 2021.

Zweck von CentOS

Der Zweck von CentOS ist, eine vollständig zu Red Hat Enterprise Linux binärkompatible Linux-Distribution zur Verfügung zu stellen. Hinzu kommt eine angestrebte schnelle Reaktionszeit in Bezug auf das Bereitstellen von Updates und die Möglichkeit, zusätzlich Support zu CentOS zu erwerben.

Enterprise-Betriebssystem

CentOS ist binärkompatibel zu RHEL und daher ebenfalls ein Enterprise-Betriebssystem, also ein Betriebssystem, das auf die Bedürfnisse großer Unternehmen und staatlicher Organisationen ausgerichtet ist. Als Enterprise-Betriebssystem ist es deshalb auf Stabilität und lange Wartungszyklen ausgelegt. Man kann CentOS bis zu zehn Jahre nutzen, ohne Pakete bzw. Softwareversionen migrieren zu müssen, weshalb es für den kommerziellen Einsatz geeignet ist. Für RHEL bieten große Softwarehäuser wie Oracle oder SAP Zertifikate an, die garantieren, dass deren Software auf RHEL problemlos funktioniert, was analog für große Hardwarehersteller gilt. Enterprise-Betriebssysteme findet man daher meist auf Workstations und Servern, wo ein extrem stabiler Betrieb verlangt wird z. B. in der Wissenschaft, Forschung, Börse, Militär oder Raumfahrt. Im Gegensatz zu RHEL gibt es für CentOS von den meisten Software- und Hardwareherstellern weder Zertifikate noch Support. Aufgrund der Binärkompatibilität zu RHEL kann es aber oft von den Voraussetzungen, die für RHEL geschaffen werden, direkt profitieren.

Software-Management

Wie bei RHEL wird CentOS mit einem grafischen Installer mit dem Namen Anaconda installiert, der auch für Einsteiger leicht bedienbar ist. Bei der Softwareverwaltung setzt CentOS auf den Paketmanager RPM und die Software-Verwaltung yum. System-Komponenten sowie Anwendungen werden dabei online auf einem Repository-Server gesucht, von dort als RPM-Package heruntergeladen und installiert.

Software-Repositories anderer Hersteller

Repositories anderer Hersteller verfolgen meist andere Ziele oder eine andere Lizenzpolitik als CentOS. Nennenswert sind hier Dag Wieers, RPM Fusion, RPMForge und atrpms. Die Quellen sind nicht immer zueinander kompatibel. Darüber hinaus stellen immer mehr Softwareprojekte und Firmen, wie das GStreamer-Projekt, Skype, Adobe Inc. und das Mono-Projekt, eigene Repositories zur Verfügung.

Upstream-Updates

Normalerweise können Upstream-Updates immer sehr zeitnah (praktisch binnen Ein-Tages-Frist) zur Verfügung gestellt werden. Nur bei den etwa halbjährigen „Point-Releases“ von RHEL ist man einige Wochen (bisher schlimmstenfalls ein bis zwei Monate) davon abgeschnitten, da das Freiwilligen-Team von CentOS dann deutlich mehr zu tun hat. Während der Fertigstellung von CentOS 6.0 und 6.1 kam es zu einer sieben- respektive fünfmonatigen Verzögerung, weil sich das CentOS-Projekt zu jenem Zeitpunkt gerade neu organisierte.