Beta-Version von Red Hat Enterprise Linux 10 und Veröffentlichung von RHEL 9.5

Das Unternehmen Red Hat hat die Beta-Version des Distributionspakets Red Hat Enterprise Linux 10 und die Veröffentlichung von Red Hat Enterprise Linux 9.5 vorgestellt. Die bereitgestellten Installationsabbilder sind für registrierte Benutzer des Red Hat Customer Portal zur Verfügung (zur Evaluierung der Funktionalität können auch die ISO-Abbilder von CentOS Stream 10 und CentOS Stream 9.5 sowie die kostenlosen RHEL-Builds für Entwickler verwendet werden). Die Repositories mit binären Paketen für RHEL 10 sind öffentlich zugänglich. Die Versionen sind für die Architekturen x86_64, s390x (IBM System z), ppc64le und Aarch64 (ARM64) erstellt worden. Die Veröffentlichung von RHEL 10 wird in der ersten Hälfte des nächsten Jahres erwartet.

Die Version RHEL 10 nutzt als Grundlage das Paket-Framework von CentOS Stream 10, das als Upstream-Projekt für RHEL positioniert ist und externen Teilnehmern ermöglicht, die Paketerstellung für RHEL zu überwachen, Änderungen vorzuschlagen und Einfluss auf die getroffenen Entscheidungen zu nehmen. Entsprechend dem 13-jährigen Supportzyklus wird RHEL 10 bis 2035 unterstützt + 3 Jahre erweiterter kostenpflichtiger Support. Updates für RHEL 9 werden bis Ende Mai 2032 veröffentlicht, während RHEL 8 bis 2029 unterstützt wird.

Die Quelltexte der rpm-Pakete von RHEL 10 wurden zum freien Download veröffentlicht. Die Pakete von RHEL 9.5 sind nicht im öffentlichen Repository git.centos.org verfügbar und werden den Kunden des Unternehmens nur über einen geschlossenen Bereich der Website bereitgestellt, wo eine Benutzervereinbarung (EULA) gilt, die die Redistribution dieser Daten verbietet und so die Verwendung dieser Pakete zum Erstellen abgeleiteter Distributionen einschränkt. Die Quelltexte von RHEL 9.5 bleiben im Repository von CentOS Stream verfügbar, sind jedoch nicht vollständig mit RHEL synchronisiert und nicht immer stimmen die neuesten Paketversionen mit den Paketen aus RHEL überein. Rocky Linux, Oracle und SUSE reproduzieren die Quelltexte der rpm-Pakete der RHEL-Versionen im Rahmen des Projekts OpenELA.

Die wichtigsten Änderungen in RHEL 10:

  • 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.
  • 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.
  • 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 wurden hinzugefügt: tuned-ppd (anstelle von power-profiles-daemon), libcpuid und dnsconfd (ein Hintergrundprozess zum Caching von DNS). Aufgrund der Umstellung der Codebasis der Datenbankverwaltungssysteme Redis auf eine proprietäre Lizenz wird Valkey als Fork anstelle von Redis vorgeschlagen. Anstelle des ISC DHCP-Servers wird der Kea DHCP verwendet. Anstelle von zlib wird das Paket zlib-ng-compat verwendet.
  • 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.
  • 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.
  • Experimentelle (Technology Preview) Unterstützung von AMD SEV, SEV-SNP und SEV-ES im KVM-Hypervisor wurde bereitgestellt.
  • 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.
    Beta-Version von Red Hat Enterprise Linux 10 und Veröffentlichung von RHEL 9.5
  • Im Druckserver CUPS ist die Funktion in den Modi mDNS und Broadcast standardmäßig deaktiviert, die in kürzlich entdeckten entfernt ausnutzbaren Sicherheitsanfälligkeiten verwendet wurde.
  • In glibc wurden Varianten der Funktionen memcpy und memmove aufgenommen, die für AMD Zen 3- und Zen 4-Prozessoren optimiert sind.
  • Der Übergang zur Bereitstellung von Firefox und Thunderbird in Paketen im Flatpak-Format wurde vollzogen.
  • Im klassischen GNOME-Sitzung wurde ein Überblicksmodus hinzugefügt, um geöffnete Fenster anzuzeigen, der zuvor nur in der Standard-GNOME-Sitzung 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 bietet, die beim Komprimieren und Verschlüsseln verwendet werden.
  • 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.

Hauptänderungen in RHEL 9.5:

  • Entwicklerpakete 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.
  • Systempakete aktualisiert: OpenSSL 3.2.2, NSS 3.101, clevis 20, ipa 4.12.0, Podman 5.0.
  • Serverpakete 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. Die Snapshot-Rolle unterstützt nun das Verwalten von Snapshots im LVM-Pool. Die Funktionen der Rollen postfix, podman, ssh, network, nbde_client, journald, logging und storage wurden erweitert.
  • Die Dienste nbdkit und bootupd wurden unter den Schutz von SELinux gestellt. Unterstützung für die Ausführung von Befehlen unter dem Schutz von SELinux über den QEMU Guest Agent wurde hinzugefügt.
  • Unterstützung für die Live-Migration von virtuellen Maschinen, die vGPU NVIDIA durchgeleitet haben, wurde hinzugefügt.
  • Für die Web-Konsole wurde das Paket cockpit-files mit der Implementierung eines Dateimanagers angeboten.
  • In NetworkManager wurde die Unterstützung für die Verbindung zu IPsec hinzugefügt VPN unter Verwendung von IPv6-Adressen.
  • Die gleichzeitige Nutzung der Dienste firewalld und nftables wurde erlaubt.
  • Unterstützung für das Dateisystem Composefs wurde hinzugefügt.
  • Bei der Erstellung von CPython in GCC wurde der Optimierungsmodus „-O3“ aktiviert, wodurch die Leistung von Python um etwa 4% gesteigert werden konnte.
  • 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 nebeneinander ermöglicht, was in bestimmten Konfigurationen zu einer Leistungssteigerung bei gleichzeitiger Verringerung des ASLR-Schutzes führt. In glibc wurden für AMD Zen 3 und Zen 4 optimierte Varianten der Funktionen memcpy und memmove eingeführt.
  • Die Implementierung der eBPF-Subsysteme wurde 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 typischerweise für die Partition /tmp verwendet wird, wurde Unterstützung für Disk-Quotas implementiert.
  • In OpenSSL wurde experimentelle Unterstützung für das QUIC-Protokoll auf der Clientseite hinzugefügt.
  • Experimentelle Unterstützung für den Offload-Modus zur Auslagerung von UDP-Paketen in IPsec an die Netzwerkkarte wurde hinzugefügt.
  • Experimentelle Unterstützung für HSM (Hardware Security Module) wurde hinzugefügt.
  • Experimentelle Möglichkeit zur Verwendung von LMDB-Datenbanken im 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 Unterstützung (Technology Preview) wurde fortgesetzt:
    • VPN WireGuard,
    • kTLS (TLS auf Kernel-Ebene),
    • Schnittstelle für asynchronen Input/Output io_uring,
    • DAX (Direct Access) für ext4 und XFS,
    • AMD SEV und SEV-ES im KVM-Hypervisor,
    • Dienst systemd-resolved,
    • Mechanismus Sigstore zur Verifizierung von Containern anhand digitaler Signaturen,
    • Protokolle PRP (Parallel Redundancy Protocol) und HSR (High-availability Seamless Redundancy),
    • Hardware-Beschleunigung von IPsec durch Auslagerung der Paket-Inkapsulierung auf die Netzwerkkarte.
    • ACME-Zertifikatsverwaltung Protokoll, das in Let’s Encrypt verwendet wird.
    • SRv6 (Segment Routing über IPv6,
    • Paket mit dem 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.
  • Der X.org-Server und die dazugehörigen Komponenten wurden aus der Lieferung entfernt (dies wurde in den Anmerkungen zur Testversion nicht erwähnt, aber diese Änderung war geplant). Die Möglichkeit, X11-Anwendungen in einer Wayland-Session zu starten, wird durch den DDX-Server XWayland bereitgestellt.
  • Der Audioclient 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
60GB SSD 8Gb DDR4