Red Hat hat die Beta-Version der Distribution Red Hat Enterprise Linux 10 und die Veröffentlichung von Red Hat Enterprise Linux 9.5 vorgestellt. Bereitgestellte Installationsabbilder sind für registrierte Benutzer des Red Hat Customer Portal verfügbar (zur Evaluierung der Funktionen können auch die ISO-Abbilder von CentOS Stream 10 und CentOS Stream 9.5 sowie die kostenlosen RHEL-Entwicklungsversionen verwendet werden). Repositories mit Binärpaketen von RHEL 10 sind öffentlich zugänglich. Die Veröffentlichungen sind für die Architekturen x86_64, s390x (IBM System z), ppc64le und Aarch64 (ARM64) erstellt. Die Veröffentlichung von RHEL 10 wird in der ersten Hälfte des nächsten Jahres erwartet.
Die RHEL 10-Version basiert auf den Paketquellen von CentOS Stream 10, das als Upstream-Projekt für RHEL positioniert ist und externen Beteiligten ermöglicht, die Vorbereitung von Paketen für RHEL zu überwachen, ihre Änderungen vorzuschlagen und Einfluss auf die getroffenen Entscheidungen zu nehmen. Im Einklang mit dem 13-jährigen Unterstützungszyklus wird RHEL 10 bis 2035 unterstützt, zusätzlich gibt es 3 Jahre kostenpflichtige erweiterte Unterstützung. Updates für RHEL 9 werden bis Ende Mai 2032 und für RHEL 8 bis 2029 weiterhin veröffentlicht.
Die Quelltexte der RPM-Pakete für RHEL 10 sind zur freien Download verfügbar. Die Pakete von RHEL 9.5 sind nicht im öffentlichen Repository git.centos.org veröffentlicht und werden den Kunden des Unternehmens nur über einen geschützten Bereich der Website bereitgestellt, in dem eine Endbenutzervereinbarung (EULA) gilt, die die Redistribution dieser Daten verbietet, wodurch eine Verwendung dieser Pakete zur Erstellung abgeleiteter Distributionen ausgeschlossen ist. Die Quelltexte von RHEL 9.5 bleiben im Repository von CentOS Stream verfügbar, sind jedoch nicht vollständig mit RHEL synchronisiert und die aktuellsten Versionen der Pakete stimmen nicht immer mit den Paketen aus RHEL überein. Rocky Linux, Oracle und SUSE reproduzieren die Quelltexte der RPM-Pakete der RHEL-Versionen im Rahmen des OpenELA-Projekts.
Wesentliche Änderungen in RHEL 10:
- Bei der Erstellung neuer Benutzer über die Anaconda-Installationsschnittstelle erhalten diese Benutzer standardmäßig Administratorrechte (eine spezielle Einstellung ermöglicht das Deaktivieren dieses Verhaltens). Im Installer wird auch eine neue Schnittstelle zur Auswahl der Zeitzone angeboten. Für den Fernzugriff auf den Installer wird das RDP-Protokoll anstelle von VNC verwendet.
- Die Unterstützung von quantensicheren Verschlüsselungsalgorithmen wurde hinzugefügt. Diese Algorithmen sind in OpenSSL, OpenSSH und den systemweiten Kryptographie-Richtlinien (crypto-policies) verfügbar. In OpenSSL wurde die Möglichkeit hinzugefügt, Dateien mit Zertifikaten und Schlüsseln im PKCS #12-Format zu erstellen, die den FIPS-Anforderungen entsprechen. Anstelle der Engine openssl-pkcs11 wird nun pkcs11-provider verwendet, die die Nutzung von Hardware-Keys in Apache httpd, libssh, bind und anderen Anwendungen, die OpenSSL nutzen, ermöglicht. Die Zugriffsrechte auf die Host-SSH-Keys 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 den Methoden zlib, brotli und zstd hinzugefügt.
- Zusätzlich zu GnuPG ist das Befehlszeilenwerkzeug Sequoia (die Utilities sq und sqv) mit der Implementierung des OpenPGP-Standards (RFC-4880) in der Programmiersprache Rust enthalten.
- Im DNF-Paketmanager ist standardmäßig das Herunterladen von Metadaten über die in Paketen enthaltenen Dateilisten (filelist) deaktiviert. Solche Daten werden selten genutzt, haben jedoch eine große Größe und verlangsamen die Leistung. Zum Arbeiten mit PGP verwendet DNF und RPM die Bibliothek rpm-sequoia.
- Die Versionen der Entwicklerpakete wurden aktualisiert: GCC 14.2, LLVM 18.1.8, Python 3.12, Ruby 3.3, OpenJDK 21, Rust 1.79.0, Go 1.22, 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.
- Die Systempakete wurden aktualisiert: Linux-Kernel 6.11, glibc 2.39, binutils 2.41, NSS 3.101, gnutls 3.8.7, polkit 125.
- Neue Pakete tuned-ppd (anstatt power-profiles-daemon), libcpuid und dnsconfd (Hintergrundprozess zum Caching von DNS) wurden hinzugefügt. Im Zuge der Umstellung der Codebasis der Datenbank Redis auf eine proprietäre Lizenz wurde der Fork Valkey anstelle von Redis vorgeschlagen. Der Kea DHCP-Server ersetzt den ISC DHCP-Server.
- Standardmäßig ist der Modus für die vorhersehbare Namenswahl für Netzwerkschnittstellen (net.ifnames=1) aktiviert. Im NetworkManager wurde für IPv4 ein Mechanismus zur Erkennung von Duplikaten aktiviert. IP-Adressen DAD (Duplicate Address Detection) sorgt dafür, dass die Zuweisung derselben IP-Adresse auf verschiedenen Systemen im lokalen Netzwerk verhindert wird.
- In Disk-Images (zum Beispiel in System-Images für AWS und KVM) wurde die Verwendung einer separaten Partition /boot eingestellt.
- Es wurde experimentelle Unterstützung für das Dateisystem Composefs hinzugefügt, das als Erweiterung über dem OverlayFS und EROFS implementiert wurde und für die effiziente gemeinsame Speicherung von Inhalten mehrerer eingebundener Disk-Images optimiert ist.
- Es wird experimentelle (Technology Preview) Unterstützung für AMD SEV, SEV-SNP und SEV-ES im KVM-Hypervisor bereitgestellt.
- Das im Benutzermodus arbeitende SELinux-Toolset (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) wurde auf Version 3.7 aktualisiert, die die Option „audit2allow -C“ für die Ausgabe im CIL-Format (Common Intermediate Language) implementiert. Das Tool sandbox unterstützt jetzt das Protokoll Wayland.
- Im Keylime-Komponenten wurde die Unterstützung für die Geräteeindeutigkeit über IDevID (Initial Device Identity) und IAK (Initial Attestation Key) hinzugefügt, wobei standardmäßig das Protokoll TLS 1.3 aktiviert ist.
- In der Web-Konsole wurde ein neuer Dateimanager (Paket cockpit-files) eingeführt, der die Verwaltung von Dateien und Verzeichnissen ermöglicht.

- Im CUPS-Druckserver sind die mDNS- und Broadcast-Modi standardmäßig deaktiviert, da diese 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 die AMD Zen 3 und Zen 4 Prozessoren optimiert sind.
- Der Wechsel zur Bereitstellung von Firefox und Thunderbird in Paketen im Flatpak-Format wurde vollzogen.
- Im klassischen GNOME-Session wurde ein Überblicksmodus hinzugefügt, um geöffnete Fenster anzuzeigen, der zuvor nur in der Standard-GNOME-Session verfügbar war.
- 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 bei der Komprimierung und Verschlüsselung bietet.
- Die Bereitstellung der Pakete sendmail (es wird empfohlen, auf postfix umzusteigen), redis, dhcp, dhcp-client, mod_security (in EPEL verschoben), spamassassin (in EPEL verschoben) und xsane wurde eingestellt.
- Die Pakete squashfs und wget sowie die Schnittstellen utmp und utmpx in glibc wurden als veraltet erklärt.
Die wichtigsten Änderungen in RHEL 9.5:
- Entwicklerpakete wurden aktualisiert: GCC 11.5, Node.js 22, GCC Toolset 14, LLVM Toolset 18.1.8, Rust Toolset 1.79.0, Go Toolset 1.22, OpenJDK 17, GDB 14.2, Valgrind 3.23.0, SystemTap 5.1, elfutils 0.191, libabigail 2.5.
- Versionen der Systempakete wurden aktualisiert: OpenSSL 3.2.2, NSS 3.101, clevis 20, ipa 4.12.0, Podman 5.0.
- Serverpakete wurden aktualisiert: Apache HTTPD 2.4.62, BIND 9.18, PCP 6.2.2, Grafana 10.2.6, libreswan 4.15, PostgreSQL 16, samba 4.20.2.
- Eine neue Systemrolle zur Verwaltung und Konfiguration von sudo wurde hinzugefügt. In die Rolle snapshot wurde die Unterstützung für das Management von Snapshots im LVM-Pool integriert.
- Die Dienste nbdkit und bootupd wurden unter den Schutz von SELinux gestellt. Die Ausführung von Befehlen unter dem Schutz von SELinux über den QEMU Guest Agent wurde hinzugefügt.
- Die Unterstützung für Live-Migration von virtuellen Maschinen mit angebundenen NVIDIA vGPUs wurde hinzugefügt.
- Für die Web-Konsole ist das Paket cockpit-files mit einer Implementierung eines Dateimanagers angeboten worden.
- In NetworkManager wurde die Unterstützung für IPsec-Verbindungen hinzugefügt. VPN unter Verwendung von IPv6-Adressen.
- Die gleichzeitige Nutzung der Dienste firewalld und nftables wurde erlaubt.
- Die Unterstützung für das Dateisystem Composefs wurde hinzugefügt.
- Beim Bau von CPython wurde im GCC der Optimierungsmodus „-O3“ eingeschaltet, was die Performance von Python um etwa 4 % verbessert hat.
- Für Glibc wurde der Modus "GLIBC_TUNABLES=glibc.cpu.prefer_map_32bit_exec=1" implementiert, der die Platzierung dynamischer Objekte im Adressraum nicht zufällig, sondern eng beieinander ermöglicht. Dies kann in bestimmten Konfigurationen zu einer Leistungssteigerung auf Kosten einer verminderten ASLR-Sicherheit führen. In glibc sind optimierte Versionen der Funktionen memcpy und memmove für die AMD Zen 3 und Zen 4 Prozessoren enthalten.
- Die Implementierung des eBPF-Subsystems ist mit dem Linux-Kernel 6.8 synchronisiert (in der vorherigen Version wurde die eBPF-Implementierung aus dem Linux-Kernel 6.6 verwendet).
- Für das Dateisystem tmpfs, das normalerweise für den Abschnitt /tmp verwendet wird, wurde die Unterstützung für Festplattenkontingente implementiert.
- In OpenSSL wurde experimentelle Unterstützung für das QUIC-Protokoll auf der Client-Seite hinzugefügt.
- Experimentelle Unterstützung für den Offload-Modus zum Auslagern von UDP-Paketinkapselungsoperationen in IPsec auf die Netzwerkkarte wurde hinzugefügt.
- Experimentelle Unterstützung für HSM (Hardware Security Module) wurde hinzugefügt.
- Eine experimentelle Möglichkeit zur Verwendung von LMDB in Directory Server wurde hinzugefügt.
- Im Identity Management wurde der experimentelle Befehl ipa-migrate zur Migration von Daten auf einen anderen IdM-Server hinzugefügt.
- Die experimentelle (Technology Preview) Unterstützung wird fortgesetzt:
- VPN WireGuard,
- kTLS (TLS auf Kernel-Level),
- Schnittstelle für asynchronen IO-Eingang/Ausgang io_uring,
- DAX (Direct Access) für ext4 und XFS,
- AMD SEV und SEV-ES im KVM-Hypervisor,
- Dienst systemd-resolved,
- Sigstore-Mechanismus zur Überprüfung von Containern anhand digitaler Signaturen,
- Protokolle PRP (Parallel Redundancy Protocol) und HSR (High-availability Seamless Redundancy),
- hardwarebeschleunigte IPsec durch Auslagerung von Paketinkapselungsoperationen auf die Netzwerkkarte,
- ACME-Zertifikatsmanagementprotokoll, das in Let's Encrypt verwendet wird,
- SRv6 (Segment Routing über IPv6),
- Paket mit Grafikeditor GIMP 2.99.8,
- MPTCP (Multipath TCP)-Einstellungen über NetworkManager,
- DNSSEC in IdM,
- virtio-mem,
- Socket-API für TuneD,
- Soft-iWARP (Internet Wide-area RDMA-Protokoll),
- GNOME für ARM64 und IBM Z.
- Die Pakete libgcrypt und pam_ssh_agent_auth wurden als veraltet erklärt.
- X.org Server und zugehörige Komponenten wurden aus dem Lieferumfang entfernt (dies wurde im Anhang zur Testversion nicht erwähnt, war aber geplant). Die Möglichkeit, X11-Anwendungen in einer Wayland-Sitzung auszuführen, wird durch den DDX-Server XWayland bereitgestellt.
- Der Soundserver PulseAudio wurde durch das Paket PipeWire ersetzt. Die Pakete TigerVNC, Totem, power-profiles-daemon, gedit, gtkmm, WebKitGTK, Evolution, Festival, Eye of GNOME, Cheese, Tweaks und Qt5 wurden entfernt (nur Qt 6 bleibt erhalten).
Quelle: opennet.ru

