Red Hat's CentOS 8: Was ist neu?

Seit Red Hat im Mai Red Hat Enterprise Linux (RHEL) 8 veröffentlicht hat, warten CentOS-Anwender ungeduldig auf die Ankunft von CentOS 8. Jetzt ist ihr Warten vorbei. CentOS 8 ist hier und steht zum Download bereit. 

Dies ist eine großartige Nachricht für die vielen Hosting-Unternehmen, Rechenzentren und Unternehmen mit internen Linux-Experten, die bei ihrer Arbeit täglich auf CentOS angewiesen sind. Nach der Anzahl der Webserver von Datanyze ist CentOS mit 15,65 % Marktanteil nach Ubuntu mit einem Anteil von 26,7 % der zweitgrößte Anbieter. CentOS ist ein Red Hat Enterprise Linux (RHEL) Klon mit den meisten der Top-Tier Business Server Linux-Vorteile von RHEL, aber ohne die Kosten von RHEL.

Das ist großartig, wenn Sie Linux wie Ihre Westentasche kennen und bereit sind, Verantwortung zu übernehmen, wenn etwas schief geht. Wenn Sie lieber den Komfort haben möchten, zu wissen, dass Sie Unterstützung haben, wenn die Dinge schief gehen, ist RHEL eine bessere Wahl.

Was bekommen Sie mit CentOS 8?

Erstens basiert es auf dem 4.18 Linux-Kernel. Ja, das ist alles andere als der neueste Linux-Kernel, aber bei CentOS geht es wie bei RHEL um Stabilität für Produktionssysteme. Wenn du helle, neue, glänzende Kernel willst, schaue auf Linux-Distros wie Fedora.

Weitere wesentliche Änderungen betreffen eine Änderung der Grundlagen des Yum-Paketmanagers, der nun auf dem DNF (a.k.a. Dandified yum) basiert. Obwohl es die gleiche Befehlszeilenschnittstelle und eine stabile API für die Integration von Sysadmin und DevOps beibehält, sollte es schneller sein als sein Vorgänger. Für Entwickler bietet CentOS neben Git 2.18 auch diese Versionskontrollsysteme an: Mercurial 4.8 und Subversion 1.10. 

Pyton 3.6 ist nun CentOS' Standard-Python-Implementierung, aber Python wird nicht automatisch installiert. Begrenzte Unterstützung für Python 2.7 - sehr begrenzt von dem, was meine Freunde mir sagen - ist ebenfalls verfügbar. Weitere Sprachen, die im neuen CentOS-Mix angeboten werden, sind Node.js 10.1, PHP 7.2, Ruby 2.5, Perl 5.26 und SWIG 3.0. 

Der CentOS GCC-Compiler basiert auf der Version 8.2. Es enthält Unterstützung für neuere C++-Sprachstandard-Versionen, bessere Optimierungen, neue Code-Härtetechniken, verbesserte Warnungen und neue Hardwareunterstützung.

Aber so ordentlich wie alles andere ist, wenn Sie CentOS wirklich als innovative Entwicklerplattform nutzen wollen, sollten Sie sich die neue Rolling-Release Version von CentOS ansehen: CentOS Stream. Diese Version, die Anfang Oktober veröffentlicht wird, wird die neueste und größte von allem haben und mehrmals täglich aktualisiert werden. Natürlich sollten Sie CentOS Stream nicht für produktive Serversysteme verwenden.

CentOS enthält auch Server-Basisprogramme wie die beliebten Datenbankserver:  MariaDB 10.3, MySQL 8.0, PostgreSQL 10, PostgreSQL 9.6 und Redis 5 sowie den Apache HTTP Server 2.4 und nginx 1.14.

Ein wichtiges Programm, das weder es noch RHEL 8 hat, ist Docker. Denken Sie nicht, dass Red Hat die Bedeutung von Containern ablehnt. Das ist es nicht. In der Tat dreht sich bei Red Hat OpenShift alles um Container, und es ist eine der wichtigsten Plattformen von Red Hat. Stattdessen hat Red Hat Docker weitgehend durch eigene Container-Tools ersetzt: buildah und podman. Diese sind kompatibel mit bestehenden Docker-Images. 

Für diejenigen unter Ihnen, die CentOS als Desktop verwenden, wurde die Standard-GNOME-Shell-Schnittstelle auf Version 3.28 aktualisiert. Darunter ist der Standardanzeigeserver Wayland. Wenn Sie darauf bestehen, können Sie weiterhin den historischen X.Org-Server für Ihren Anzeigeserver verwenden.

Für Serveradministratoren ist die größte Änderung, dass das nftables-Framework iptables ersetzt hat. und der firewalld-Daemon verwendet nftables als Standard-Backend. Kurz gesagt, obwohl es beim Wechsel von CentOS 7.x zu CentOS 7.x keine größeren Änderungen an den Firewall-Einstellungen geben sollte, ist es ratsam, diese sorgfältig zu überprüfen. Während nftables beispielsweise eine Kompatibilitätsschicht für iptables-Befehle hat, unterscheidet sich die Standardsyntax von iptables. Das bedeutet, dass Sie sich alle Skripte, die auf die Firewall-Funktionalität zurückgreifen, genau ansehen müssen.

Upgrade auf CentOS 8

Wenn Sie vom Quellcode aufwärts arbeiten wollen, finden Sie ihn unter git.centos.org. Quelltext-RPMs werden ebenfalls veröffentlicht. Wenn Sie bereits CentOS verwenden, können Sie den Quellcode mit dem Befehl:

yumdownloader -- source

Wenn Sie von CentOS 7.x auf 8 aktualisieren möchten, sollten Sie wissen, dass Sie auf sich allein gestellt sind. Soweit ich weiß, gibt es noch keine Anweisungen, wie man ein In-Place-Upgrade durchführt. Auf RHEL werden In-Place-Upgrades unterstützt. Ihr bester Schritt wird sein, Ihre Daten zu sichern, eine Anwendungsinventur durchzuführen, eine Neuinstallation von CentOS 8 durchzuführen und dann Ihre Daten und Anwendungen zu portieren.

Ich habe auch einen Kollegen, der noch CentOS 4 betreibt, der bei weitem nicht der Einzige ist; es war eine sehr beliebte Veröffentlichung. Versuchen Sie nicht einmal, direkt von CentOS 6 oder früher auf CentOS 8 zu aktualisieren. Schlechte Dinge werden passieren.  

Für die meisten Unternehmen ist es jedoch an der Zeit, CentOS 8 zu testen. Möglicherweise migrieren Sie nicht sofort darauf, aber im Laufe der Zeit werden Sie das Upgrade durchführen wollen.