Das CentOS-Projekt hat offiziell die Verfügbarkeit der Distribution CentOS Stream 10 bekannt gegeben, die als Grundlage für die Entwicklung der Distribution Red Hat Enterprise Linux 10 dient. CentOS Stream gehört zu den kontinuierlich aktualisierten Distributionen und ermöglicht früheren Zugriff auf Pakete, die für zukünftige RHEL-Versionen entwickelt werden. Die Builds von CentOS Stream 10 werden für die Architekturen x86_64_v3, Aarch64, ppc64le (POWER9) und s390x (IBM z14) in Form von Installations-ISO-Dateien und Images für isolierte Container bereitgestellt. Die Unterstützung für die CentOS Stream 10-Version wird bis 2030 fortgesetzt.
Gemäß der neuen Politik von Red Hat ist das Repository von CentOS Stream die einzige öffentlich zugängliche Quelle für die Quelltexte von Paketen für Red Hat Enterprise Linux. CentOS Stream kann als upstream-Projekt für RHEL betrachtet werden, das die Grundlage für dessen Entwicklung bildet und es externen Community-Teilnehmern ermöglicht, an der Entwicklung einer neuen RHEL-Version teilzunehmen, die Paketvorbereitung für RHEL zu überwachen, eigene Änderungen vorzuschlagen und Einfluss auf die getroffenen Entscheidungen zu nehmen.
Vor der Schaffung von CentOS Stream wurde ein Snapshot einer Fedora-Version als Basis für die neue RHEL-Version verwendet, der hinter verschlossenen Türen bearbeitet und stabilisiert wurde, ohne die Möglichkeit, den Entwicklungsprozess und die getroffenen Entscheidungen zu kontrollieren. Der neue Entwicklungsprozess hat die geschlossene Phase der RHEL-Vorbereitung nach CentOS Stream verlagert – auf Basis des Fedora-Snapshots wird unter Mitwirkung der Community eine neue CentOS Stream-Version gebildet, nach deren Fertigstellung RHEL auf Basis von CentOS Stream neu zusammengestellt wird.

Die wichtigsten Änderungen in CentOS Stream 10 im Vergleich zur vorherigen bedeutenden Version:
- Der X.org Server und die zugehörigen Komponenten wurden aus der Lieferung entfernt. Standardmäßig wird ein grafischer Stack auf Basis des Wayland-Protokolls verwendet. Die Möglichkeit, X11-Anwendungen in einer Wayland-Sitzung auszuführen, wird durch den DDX-Server XWayland bereitgestellt (nur das Paket „xorg-x11-server-Xwayland“ ist erhalten geblieben).
- Die Desktop-Umgebung wurde auf die Version GNOME 47 aktualisiert. Im klassischen GNOME-Session gibt es nun einen Überblicksmodus zur Anzeige geöffneter Fenster, der zuvor nur in der Standard-GNOME-Session verfügbar war. Die Qt-Bibliotheken wurden auf Version 6.7 aktualisiert. Pakete von Qt5 wurden entfernt (nur Unterstützung für Qt 6 bleibt erhalten).
- Die Bereitstellung von rpm-Paketen für Firefox, GIMP, LibreOffice, Inkscape und Thunderbird wurde eingestellt. Für die Installation von Firefox und Thunderbird wird eine automatische Download- und Installationsmöglichkeit für Pakete im Flatpak-Format sichergestellt, wobei ein externes Repository flatpaks.redhat.io verwendet wird.
- Der Audio-Server PulseAudio wurde durch das Paket PipeWire ersetzt.
- Die Paketversionen für Entwickler wurden aktualisiert: GCC 14.2, LLVM 18.1.8, Python 3.12, Ruby 3.3, OpenJDK 21, Rust 1.82.0, Go 1.23, Node.js 22, Perl 5.40, PHP 8.3, Git 2.45, Subversion 1.14, SystemTap 5.1, Valgrind 3.23.0.
- Die Serverpakete wurden aktualisiert: OpenSSH 9.8, nginx 1.26, Apache HTTPD 2.4.62, Varnish Cache 7.4, Squid 6.10, MariaDB 10.11, MySQL 8.4, PostgreSQL 16, PCP 6.3.0, Grafana 10.2.6, libreswan 4.15, Pacemaker 2.1.8, 389-ds-base 3.0.4, Podman 5.0.
- Systempakete wurden aktualisiert: Linux-Kernel 6.12, glibc 2.39, binutils 2.41, NSS 3.101, gnutls 3.8.7, polkit 125, DNF 4.20 und RPM 4.19.
- Neue Pakete hinzugefügt: tuned-ppd (anstatt power-profiles-daemon), libcpuid und dnsconfd (Hintergrundprozess zum Cachen von DNS). Aufgrund der Umstellung der Codebasis der Datenbankverwaltungssysteme Redis auf eine proprietäre Lizenz wird Valkey als Fork von Redis angeboten. Als DHCP-Server wird Kea DHCP anstelle von ISC DHCP verwendet. Anstelle von zlib kommt das Paket zlib-ng-compat zum Einsatz.
- Im Paketmanager DNF ist standardmäßig der Download von Metadaten mit Dateilisten (filelist) deaktiviert. Solche Daten werden selten verwendet, haben jedoch eine große Größe und verlangsamen die Leistung. Für die Arbeit mit PGP in DNF und RPM wird die Bibliothek rpm-sequoia verwendet.
- Experimentelle Unterstützung des Dateisystems Composefs wurde hinzugefügt, das als Erweiterung über das OverlayFS und EROFS implementiert ist und für die effiziente gemeinsame Speicherung des Inhalts mehrerer eingebundener Disk-Images optimiert wurde.
- Im Hypervisor KVM wurde experimentelle (Technology Preview) Unterstützung für die Technologien AMD SEV, SEV-SNP und SEV-ES bereitgestellt.
- Bei der Erstellung neuer Benutzer über die Benutzeroberfläche des Anaconda-Installers erhalten diese Benutzer standardmäßig Administratorrechte (eine spezielle Einstellung steht zur Verfügung, um dieses Verhalten zu deaktivieren). Im Installer wird außerdem eine neue Benutzeroberfläche zur Auswahl der Zeitzone angeboten. Für den remote-Zugriff auf den Installer wird das RDP-Protokoll anstelle von VNC verwendet.
- Die Unterstützung von Verschlüsselungsalgorithmen, die gegenüber quantencomputersicheren Angriffen resistent sind, wurde hinzugefügt. Diese Algorithmen sind in OpenSSL, OpenSSH und in den systemweiten kryptografischen Richtlinien (crypto-policies) verfügbar. In OpenSSL wurde die Möglichkeit zur Erstellung von Dateien mit Zertifikaten und Schlüsseln im PKCS #12-Format hinzugefügt, die den Anforderungen von FIPS entsprechen. Anstelle der Engine openssl-pkcs11 wird now der pkcs11-provider verwendet, der die Nutzung von Hardware-Schlüsseln in Apache HTTPD, libssh, bind und anderen Anwendungen, die OpenSSL verwenden, ermöglicht. Die Zugriffsrechte auf die SSH-Host-Schlüssel wurden von 0640 auf 0600 geändert (Zugriff nur für den Eigentümer). In GnuTLS wurde die Unterstützung für die Kompression von Zertifikaten mit zlib, brotli und zstd hinzugefügt.
- Zusätzlich zu GnuPG wurde das Kommandzeilen-Toolkit Sequoia (die Utilities sq und sqv) mit einer Implementierung des OpenPGP-Standards (RFC-4880) in Rust hinzugefügt.
- Der Modus des vorhersehbaren Namensschemas für Netzwerkinterfaces ist standardmäßig aktiviert (net.ifnames=1). In NetworkManager wurde für IPv4 der Mechanismus zur Erkennung von Duplikaten aktiviert. IP-Adressen DAD (Duplicate Address Detection) zur Verhinderung der Zuweisung derselben IP an verschiedenen Systemen im lokalen Netzwerk.
- In den Disk-Images (zum Beispiel in den System-Images für AWS und KVM) wird die Verwendung einer separaten Partition für /boot eingestellt.
- Das im Benutzermodus arbeitende SELinux-Toolkit (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) wurde auf Version 3.7 aktualisiert, die die Option „audit2allow -C“ zur Ausgabe im CIL-Format (Common Intermediate Language) einführt. Das Sandbox-Tool unterstützt jetzt das Wayland-Protokoll.
- Im Keylime-Komponenten wurde die Unterstützung zur Identifizierung von Geräten über IDevID (Initial Device Identity) und IAK (Initial Attestation Key) hinzugefügt, und standardmäßig wird das Protokoll TLS 1.3 verwendet.
- In der Web-Konsole wurde ein neuer Dateimanager (Paket cockpit-files) angeboten, der es ermöglicht, Dateien und Verzeichnisse zu verwalten.
- Im Server Die CUPS-Druckfunktion ist standardmäßig in den Modi mDNS und Broadcast deaktiviert, die in kürzlich entdeckten, aus der Ferne ausnutzbaren Sicherheitsanfälligkeiten verwendet wurden.
- In glibc wurden Varianten der Funktionen memcpy und memmove aufgenommen, die für AMD Zen 3- und Zen 4-Prozessoren optimiert sind.
- Eine große Anzahl neuer Treiber wurde hinzugefügt, darunter Treiber für den in Intel-Prozessoren integrierten QAT-Beschleuniger (QuickAssist Technology), der Mittel zur Beschleunigung von Berechnungen bietet, die beim Komprimieren und Verschlüsseln verwendet werden.
- Pakete wie TigerVNC, Totem, power-profiles-daemon, gedit, gtkmm, WebKitGTK, Evolution, Festival, Eye of GNOME, Cheese und Tweaks wurden entfernt.
- Die Bereitstellung von Paketen wurde eingestellt: sendmail (Empfohlen ist der Umstieg auf Postfix), redis, dhcp, dhcp-client, mod_security (ins EPEL verschoben), spamassassin (ins EPEL verschoben), xsane, runc.
- Die Pakete squashfs und wget sowie die Schnittstellen utmp und utmpx in glibc wurden als veraltet erklärt.
Darüber hinaus wurde die Schaffung des EPEL 10 (Extra Packages for Enterprise Linux) Repositorys bekannt gegeben, in dem zusätzliche Pakete für die Distributionen Red Hat Enterprise Linux 10-beta und CentOS Stream 10 angeboten werden. Binäre EPEL-Bauten werden für die Architekturen x86_64, aarch64, ppc64le und s390x erstellt. Bemerkenswert ist, dass das EPEL 10 Repository zum Zeitpunkt der Einführung bereits mehr als 10.000 fertige Pakete umfasst, die aus 3.600 Quellpaketen zusammengestellt wurden. Im Gegensatz zu früheren Versionen werden ab EPEL 10 separate Repositories für jede Zwischenversion von RHEL erstellt, beispielsweise wird für RHEL 10.1 ein separates EPEL 10.1 Branch erstellt.
Quelle: opennet.ru
