Die Firma Red Hat hat die Veröffentlichung der Distribution Red Hat Enterprise Linux 10.1 sowie ein Update der vorherigen Version – Red Hat Enterprise Linux 9.7 – bekannt gegeben. Fertige Installations-Images sind für registrierte Benutzer des Red Hat Customer Portal verfügbar (zur Funktionsbewertung können auch öffentlich zugängliche ISO-Images von CentOS Stream 10 sowie kostenlose RHEL-Entwicklungsversionen verwendet werden). Der Release wurde für die Architekturen x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) und RISC-V (Vorschau) erstellt. Gemäß dem 14-jährigen Support-Zyklus wird RHEL 10 bis 2035 unterstützt, plus 4 Jahre erweiterter kostenpflichtiger Support. Updates für RHEL 9 werden bis Ende Mai 2032 und für RHEL 8 bis zum Jahr 2029 veröffentlicht.
RHEL-Pakete sind nicht im öffentlichen Repository git.centos.org verfügbar und werden unseren Kunden ausschließlich über einen geschützten Bereich der Website bereitgestellt, der durch eine Endbenutzervereinbarung (EULA) geregelt ist, die die Weiterverbreitung von über das Kundenportal heruntergeladenen Daten untersagt. Dies birgt rechtliche Risiken bei der Verwendung dieser Pakete zur Erstellung abgeleiteter Distributionen. Die Quelltexte von RHEL sind im CentOS Stream-Repository verfügbar, wobei diese jedoch nicht vollständig mit RHEL synchronisiert sind und die Paketversionen darin nicht immer mit den RHEL-Paketen übereinstimmen. Rocky Linux, Oracle und SUSE reproduzieren die Quelltexte der RPM-Pakete von RHEL-Releases im Rahmen des OpenELA-Projekts.
Wesentliche Änderungen in RHEL 10.1 (die meisten der genannten Änderungen sind auch in RHEL 9.7 enthalten):
- In allen systemweiten kryptographischen Richtlinien (crypto-policies) sind standardmäßig post-quantum Verschlüsselungsalgorithmen aktiviert. Die OpenSSL-Bibliothek wurde auf Version 3.5 aktualisiert und unterstützt post-quantum Kryptografie-Algorithmen wie ML-KEM, ML-DSA und SLH-DSA, die Unterstützung des QUIC-Protokolls sowie die Hinzufügung einer hybriden Variante von ML-KEM zu den Algorithmen, die standardmäßig in TLS verwendet werden. Im RPM-Paket rpm-sequoia wurde die Unterstützung für OpenPGP v6 hinzugefügt.
- Unterstützung für eDNS (Encrypted DNS) hinzugefügt, die das Protokoll DoT (DNS über TLS) zur Verschlüsselung des DNS-Verkehrs verwendet.
- Unterstützung für digitale Signaturen von Paketen, implementiert im RPM6-Format, hinzugefügt. Experimentelle Unterstützung für das Signieren von RPM-Paketen mit dem Sequoia PGP-Toolkit bereitgestellt.
- Im RPM-Paketmanager wurde die Speicherung der SHA256- und SHA512-Prüfziffern jedes installierten RPM-Pakets implementiert, um später sicherzustellen, dass das installierte Paket mit der angegebenen RPM-Datei übereinstimmt.
- In systemd wurde die Unterstützung für einen sanften Neustart implementiert (Befehl „systemctl soft-reboot“), der nur die Komponenten des Benutzerräume neu startet, ohne den Linux-Kernel zu berühren. In diesem Modus werden bei einem Neustart die Phasen der Hardwareinitialisierung, des Bootloaders, des Starts und des Ladens des Kernels, der Initialisierung von Treibern, des Ladens von Firmware und der Verarbeitung von initrd nicht ausgeführt, was dazu beiträgt, den Neustart erheblich zu beschleunigen und die Ausfallzeit während der Aktualisierung von Umgebungen, die vorgefertigte Systembilder verwenden, zu reduzieren. Im Soft-Reboot-Modus werden alle Prozesse im Benutzerräume beendet, das Root-Dateisystem wird durch eine neue Version ersetzt und der Systeminitialisierungsprozess wird gestartet, ohne den Kernel neu zu starten.
- Es besteht die Möglichkeit, Hochleistungskomponenten wie CUDA von NVIDIA und ROCm von AMD aus Repositories, die von Red Hat in Zusammenarbeit mit NVIDIA und AMD unterstützt werden, zu installieren.
- Eine neue AppStream-Komponente und das rhel-drivers-Tool wurden hinzugefügt, um die Installation und Aktualisierung von Drittanbieter-Treibern für GPUs und KI-Beschleuniger zu erleichtern. Die Installation komplexer Treibersets aus den RHEL-Repositories wird unterstützt, beispielsweise die des NVIDIA-Kernelmoduls und der CUDA-Bibliotheken. Um die benötigten Treiber zu installieren, ist in den meisten Fällen nun einfach der Befehl „dnf install rhel-drivers; rhel-drivers install —auto-detect“ ausreichend.
- Im Linux-Kernel wurde das fwctl (Firmware Control)Subsystem hinzugefügt, das eine API für die sichere Verwaltung von Firmware und die Ausführung von Handlern auf Firmware-Seite aus dem Benutzerspeicher bereitstellt.
- Die Kernfähigkeiten zur Überwachung des Systemzustands und des Energieverbrauchs wurden verbessert. Unterstützung für Hardware-Performance-Counter von Intel Panther Lake hinzugefügt. Es wurde die Möglichkeit zur Überwachung des Energieverbrauchs mithilfe von Intel RAPL (Running Average Power Limit)-Ereignissen auf Systemen mit Intel Arrow Lake U-CPUs implementiert. Unterstützung für die Geräte-IDs des Intel Trace Hub (NPK) auf Systemen mit Intel Panther Lake-CPUs sowie für Core- und Uncore-Ereignisse auf Systemen mit Intel Clearwater Forest-CPUs hinzugefügt. Unterstützung für die Erfassung von Energieverbrauchsdaten jeder CPU-Core auf Systemen mit AMD Milan-CPUs bereitgestellt. Die Debugging-Funktionen im Debugger python-drgn wurden erweitert.
- Die eBPF-Subsystem ist mit dem Kernel 6.14 synchronisiert. Die Perf-Tools sind mit dem Kernel 6.15 synchronisiert.
- Die Möglichkeiten des Tools zur Erstellung benutzerdefinierter Boot-Images (Image Builder) wurden erweitert. Eine experimentelle Version des Image Builders, die über die Kommandozeile ohne GUI funktioniert, wurde hinzugefügt. Die Möglichkeit zur Erstellung von Images für die Windows-Subsystem WSL2 (Windows Subsystem for Linux) wurde realisiert. Ein neuer Typ von Images vagrant-libvirt wurde implementiert, und die Unterstützung von libvirt zur Vereinfachung des Starts wurde hinzugefügt. virtuellen Maschinen mit RHEL mithilfe des Vagrant-Tools.
- Die systemd-Dienste switcheroo-control und tuned-ppd wurden unter den Schutz von SELinux gestellt. Die SELinux-Module mit Richtlinien, die mit Paketen aus dem EPEL-Repository verbunden sind, wurden in das CRB-Repository in Pakete mit der Endung „-extra“ verschoben.
- Die Unterstützung für die Identifizierung von virtio-Gerätetypen, die in Gast-Systemen verwendet werden, wurde mit dem Befehl lszdev hinzugefügt (zuvor hatten alle ähnlichen Geräte den Typ generic-ccw).
- Im Paket mit der Realtime-Variante des Kernels wurden Module für den Hypervisor KVM hinzugefügt (zuvor wurde dafür ein separates Kernel kernel-rt-kvm erstellt).
- Der Installer-Umgebung wurde der Befehl „rpm“ hinzugefügt. Im Bootmenü der Installationsabbilder wurde die Option „fips=1“ hinzugefügt, um während der Installation den FIPS 140-Modus (Federal Information Processing Standards) zur Schlüsselerzeugung zu aktivieren.
- Im Netzwerk-Configurator von NetworkManager wurde die Möglichkeit implementiert, spezifische IPv4-Paketweiterleitungsparameter an Netzwerkschnittstellen anzuhängen, indem die Option „ipv4.forwarding“ verwendet wird. Außerdem wurde die Einstellung „prefix-delegation“ hinzugefügt, die es ermöglicht, das Attribut „subnet-id“ zur Auswahl des Subnetzes auf der darunterliegenden Netzwerkschnittstelle bei der Verwendung von IPv6-Präfixdelegierung zu nutzen. In das nmtui-Tool wurde die Funktion zur Konfiguration der Loopback-Schnittstelle aufgenommen.
- Für die Datenbank PostgreSQL wurde das Add-On PostGIS hinzugefügt.
- In Glibc wurden die Funktionen sched_setattr und sched_getattr übertragen, über die die Parameter des Task-Schedulers festgelegt und gelesen werden können. In der Praxis ermöglichen diese Funktionen das Anpassen von Scheduling-Politiken wie SCHED_DEADLINE, bei denen zusätzlich zu den Prioritäten weitere Parameter verwendet werden.
- In IdM wurde die vollständige Unterstützung von HSM (Hardware Security Modules) hinzugefügt. Die Nutzung des ipa-migrate-Befehls zur Migration aller IdM-Daten, wie sudo-Regeln, HBAC, DNA-Bereiche, Host- und Service-Listen von einem IdM-Server zu einem anderen, wurde als stabil erklärt.
- In SSSD wurde die Authentifizierung mit Smartcards in Umgebungen mit mehreren gleichzeitig verbundenen PKCS#11-Token verbessert. Eine Option ldap_read_rootdse wurde hinzugefügt, um zu steuern, wie SSSD den Inhalt von RootDSE (Root Directory Service Entry) liest.
- In Toolbx-Containern, die auf UBI-Images basieren, funktioniert OpenGL und Vulkan sofort ohne manuelle Installation der dazugehörigen Mesa-API-Komponenten.
- Für virtuelle Maschinen, die auf ARM64-Hostsystemen laufen, wurde die Unterstützung für Live-Snapshots sowie die „Pre-copy“, „Post-copy“ und „Multi-FD“-Migrationsmodi und Live-Migration mit virtiofs implementiert.
- Die Unterstützung für das direkte Laden des Kernels in virtuellen Maschinen, die für den Betrieb im SecureBoot-Modus konfiguriert sind, wurde hinzugefügt.
- Die Unterstützung für reproduzierbare Container-Builds wurde verbessert. Neue Container-Images rhel10/valkey-8, rhel10/nodejs-24 und rhel10/nodejs-24-minimal mit vorinstallierten Datenbanken Valkey und Node.js-Plattform wurden hinzugefügt.
- Für ARM64-Systeme wurde experimentelle Unterstützung für das ReaR (Relax-and-Recover)-Toolkit und die Confidential Compute Architecture (CCA) in virtuellen Maschinen bereitgestellt.
- Es wurde eine experimentelle Version des Geräts vDPA (virtio Data Path Acceleration) hinzugefügt, die im Userspace mit dem VDUSE-Framework implementiert ist. VDUSE ermöglicht die Erstellung von virtuellen Blockgeräten im Userspace und nutzt Virtio als Transport für den Zugriff aus Gast-Systemen.
- Eine experimentelle Funktion zur Nutzung des Mechanismus Virtual Socket (vsock) für das Bridging von TCP wurde implementiert, die es ermöglicht, in virtuellen Maschinen Netzwerkdienste wie SSH ohne Netzwerkkonfiguration zu betreiben (es erfolgt ein direkter Durchlauf von Verbindungen aus der Host-Umgebung in den Dienst über vsock).
- FTP-Clients und Server: ftp, lftp und vsftpd wurden als veraltet erklärt. Das Tool ipset wurde in den Status nicht mehr unterstützt und zur Entfernung geplant.
- Neue Treiber wurden hinzugefügt:
- intel_vpu für Intel NPU (Neural Processing Unit),
- tuner für verschiedene Modelle von TV-Tunern,
- btmtk für Bluetooth-Chips von MediaTek,
- tpm_svsm für SNP SVSM vTPM (virtual Trusted Platform Module),
- ae4dma für AMD AE4DMA,
- ptdma für AMD PassThru DMA,
- ch7006 für den TV-Codierer Chrontel ch7006,
- cirrus-qemu zur Emulation von Cirrus Logic-Grafikkarten,
- drm_gpusvm für DRM GPUSVM,
- hid-corsair-void für Corsair Void Headsets,
- intel-thc für Intel Touch Host Controller,
- intel-quicki2c für Intel QuickI2C,
- intel-quickspi für Intel QuickSPI,
- cx231xx für die USB-Grafikkarte Conexant cx231xx,
- cx25840 für den Audio-/Video-Decodierer Conexant CX25840,
- as21xxx für die Netzwerkkarten Aeonsemi AS21xxx,
- iwlmld für drahtlose Intel MLD-Geräte,
- mxl-86110 für die Netzwerkkarten MaxLinear MXL86110,
- microchip_rds_ptp für Microchip PHY RDS PTP,
- realtek für Netzwerkkarten von Realtek,
- gs_usb für USB-Schnittstellen des CAN-Bus von Geschwister Schneider und candleLight,
- amd_3d_vcache — AMD 3D V-Cache Performance Optimizer.
- Die Versionen der Entwicklerpakete wurden aktualisiert: GCC 14.3, GCC Toolset 15.1, Node.js 24, .NET 10.0, LLVM Toolset 20.1.8, Rust Toolset 1.88.0, OpenJDK 25, Go Toolset 1.24, GDB 16.3, Valgrind 3.25.1, SystemTap 5.3.
- Die Serverpakete wurden aktualisiert: Apache HTTPD 2.4.63, libreswan 5.3, iproute 6.14.0, samba 4.22.4, 389-ds-base 3.1.3, postfix 3.8.5, Podman 5.6.
- Die Systempakete wurden aktualisiert: glibc 2.39, binutils 2.41, OpenSSL 3.5, NSS 3.112, GnuTLS 3.8.10.
Quelle: opennet.ru
