La société Red Hat a présenté la version du système d'exploitation Red Hat Enterprise Linux 10.2, ainsi qu'une mise à jour de la version précédente - Red Hat Enterprise Linux 9.8. Des images d'installation prêtes à l'emploi sont disponibles pour les utilisateurs enregistrés sur le portail client de Red Hat (des images iso publiques de CentOS Stream 10 peuvent être utilisées pour évaluer les fonctionnalités, ainsi que des versions gratuites de RHEL pour les développeurs). La version est construite pour les architectures x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) et RISC-V (bêta). Les mises à jour pour la version RHEL 10.2 seront disponibles jusqu'en mai 2032. La branche RHEL 10 sera soutenue jusqu'en 2035 (+ 4 ans de support payant prolongé), RHEL 9 - jusqu'à fin mai 2032 et RHEL 8 - jusqu'en 2029.
Les paquets RHEL ne sont pas disponibles dans le dépôt public git.centos.org et sont fournis aux clients de l'entreprise uniquement par le biais d'une section sécurisée du site, où un accord d'utilisation (EULA) interdit la redistribution des données téléchargées via le portail client, ce qui crée des risques juridiques lors de l'utilisation de ces paquets pour créer des distributions dérivées. Les codes sources de RHEL restent accessibles dans le dépôt de CentOS Stream, mais il n'est pas entièrement synchronisé avec RHEL et les versions des paquets ne correspondent pas toujours à celles de RHEL. Rocky Linux, Oracle et SUSE reproduisent les codes sources des paquets rpm des versions RHEL dans le cadre du projet OpenELA.
Les principaux changements dans RHEL 10.2 (la plupart de ces changements sont également présents dans RHEL 9.8) :
- Ajout de la possibilité d utiliser l'interface io_uring pour les opérations d'entrée/sortie asynchrones.
- Ajout de la prise en charge de la norme WiFi7.
- En option, il est possible d'utiliser l'assistant IA goose dans la ligne de commande. Des paquets contenant goose sont disponibles via le dépôt 'extensions'.
- L'installateur Anaconda a ajouté la possibilité d'installer automatiquement des paquets au format Flatpak pendant le processus d'installation de la distribution. La disponibilité des paquets Flatpak dépend de l'environnement choisi, par exemple, lors de la sélection de 'Serveur avec interface graphique', un paquet Flatpak contenant Firefox est installé.
- Une nouvelle commande 'rdp' a été ajoutée dans Kickstart pour activer l'installation graphique à l'aide du protocole RDP (Remote Desktop Protocol), ainsi qu'une commande expérimentale (Technology Preview) 'bootc' pour le déploiement de conteneurs de démarrage.
- L'interface graphique pour la création d'images système (image builder) a ajouté la prise en charge de la création de conteneurs amorçables et d'images disque, ainsi que d'images pour une installation réseau avec l'installateur Anaconda.
- Une nouvelle commande « bootc upgrade —download-only » a été ajoutée pour télécharger des mises à jour pour les systèmes basés sur bootc sans leur application automatique. Pour appliquer une mise à jour téléchargée précédemment, vous pouvez utiliser la commande « bootc upgrade ».
- La possibilité de convertir des images de démarrage de conteneurs en machines virtuelles. Pour exécuter de telles images éphémères, machines virtuelles l'outil bcvk a été proposé.
- La prise en charge de la création d'images pour un démarrage réseau via PXE, ne changeant pas leur état (assemblages sans état pour les systèmes sans disque), à partir d'assemblages de conteneurs existants a été ajoutée.
- Le support des algorithmes hybrides d'échange de clés a été ajouté dans OpenSSH et libssh.
mlkem768nistp256-sha256 et mlkem1024nistp384-sha38, résistants aux attaques par ordinateur quantique. Le pki et le système de certificats prennent désormais en charge les clés et les signatures numériques basées sur l'algorithme ML-DSA. - Les services systemd-oomd et redfish-finder ont été transférés sous la protection de SELinux. Les contextes SELinux anaconda_generator_t, ktlshd_t, switcheroo_control_t, systemd_pcrextend_t, systemd_user_runtimedir_t et tuned_ppd_t ont été basculés de « permissive » à « enforcing ». Les paramètres SELinux ont été adaptés aux nouveaux processus OpenSSH : sshd-session et sshd-auth.
SELinux a mis en œuvre la prise en charge des protocoles réseau DCCP (Datagram Congestion Control Protocol) et SCTP (Stream Control Transmission Protocol). - Un nouveau package « capnproto » avec Cap’n Proto, un système d'échange de données haute performance et d'appel de procédures distantes (RPC), a été ajouté au dépôt CRB (CodeReady Builder), utilisé dans le package rust-sequoia.
- Une nouvelle implémentation du client et de serveurs FIDO Device Onboarding (FDO) go-fdo-client et go-fdo-server.
- Le package greenboot-rs avec une mise en œuvre de l'outil Greenboot, réécrit en Rust (l'ancienne version était écrite en bash), a été ajouté. Greenboot est utilisé dans les versions RHEL mises à jour de manière atomique pour vérifier l'état du système au démarrage et revenir à la version précédente en cas de problème.
- La possibilité d'utiliser l'API Nmstate et le plugin NetworkManager-libreswan pour configurer la liaison de plusieurs sous-réseaux à l'aide d'un seul tunnel IPsec a été ajoutée. Dans NetworkManager-libreswan, la prise en charge du lancement de connexions IPsec basées sur Libreswan à la demande (on-demand) a été ajoutée.
- L'API epoll a mis en œuvre un mode de suspension IRQ, basculant de manière adaptative entre le polling actif (NAPI/busy polling, sonde périodique par le noyau) et la génération d'interruptions, en fonction des périodes d'activité de l'application. Lorsque l'application est en état de veille (idle), la gestion des interruptions est utilisée, et en cas de forte charge, le polling est appliqué. Dans certaines situations, ce nouveau mode peut réduire la consommation d'énergie dans les datacentres de jusqu'à 30%.
- La prise en charge complète des protocoles PRP (Parallel Redundancy Protocol) et HSR (High-availability Seamless Redundancy) a été réalisée via le module noyau hsr.
- Une option de ligne de commande «microcode=list des flags» a été ajoutée dans le noyau Linux pour contrôler le comportement du chargeur de microcode sur les systèmes x86 (par exemple, il est possible de définir la version minimale de microcode requise pour le démarrage).
- Dans nftables, la prise en charge des masques dans les noms des interfaces réseau a été ajoutée dans les gestionnaires netdev, par exemple ‘type filter hook ingress devices = { «vlan*», «veth0» }’.
- Le paquet iproute a ajouté l'utilitaire dpll pour la gestion et la surveillance des dispositifs DPLL (digital phase-locked loop).
- Le paquet kernel-modules-extra inclut les modules noyau.
fou et fou6 avec la mise en œuvre des protocoles FOU (Foo-over-UDP) et GUE (Generic Routing Encapsulation) pour l'établissement de tunnels pour divers protocoles IP au-dessus de l'UDP. - firewalld a ajouté la prise en charge des ensembles de règles prédéfinies (policy-sets). Par exemple, l'ensemble de règles «gateway» couvre la fonctionnalité d'un routeur domestique typique (inclut NAT, gestionnaires conntrack et redirection de trafic entre les zones).
- La possibilité de sauvegarder des dumps de la mémoire du noyau (vmcore) après des échecs sur des partitions chiffrées LUKS a été ajoutée.
- Le paquet tpm2-tools a amélioré la compatibilité avec les nouvelles puces TPM 2.0 (Trusted Platform Module).
- Le sous-système BPF a été synchronisé avec le noyau 6.17, et Perf avec le noyau 6.18. La prise en charge du suivi des performances sur les systèmes avec CPU Fujitsu Monaka et Intel Clearwater Forest a été ajoutée.
- Dans ftrace, la possibilité d'utiliser le traceur function_graph pour suivre les valeurs retournées par les fonctions a été ajoutée.
- L'outil kpatch, utilisé pour appliquer des patchs au noyau sans arrêter son fonctionnement, a été amélioré pour afficher la liste des identifiants CVE des vulnérabilités corrigées dans le noyau actif.
- Pour les groupes de volumes LVM (VG, volume group), la prise en charge du mécanisme des réservations persistantes a été mise en œuvre, permettant de réserver des zones dans des stockages partagés.
- Il est désormais possible d'appliquer des rôles système (System Roles) aux systèmes mis à jour de manière atomique, formés à l'aide de différents outils, y compris ostree. Ce changement permet de déployer et de configurer des systèmes mis à jour de manière atomique en utilisant les mêmes rôles que ceux utilisés pour les systèmes classiques.
- Le paquet virtio-win a ajouté un pilote viosock (Virtual Socket) pour les machines virtuelles Windows, assurant l'interaction entre les systèmes hôte et invité. Un service virt-secrets-init-encryption a été ajouté pour le chiffrement des clés d'accès utilisées dans libvirt pour vTPM (virtual Trusted Platform Module).
- Dans QEMU, l'utilisation native (sans émulation) de la méthode d'entrée/sortie FUA (Forced Unit Access) a été mise en œuvre, permettant d'augmenter les performances des stockages virtuels, par exemple, lors de charges caractéristiques des SGBD.
- L'outil Podman a été transféré de GnuPG à Sequoia-PGP, une implémentation d'OpenPGP écrite en Rust. La prise en charge de la formation de signatures numériques pour les conteneurs via Sequoia-PGP a été ajoutée.
- Le Red Hat Container Registry a ajouté les conteneurs rhel10/ruby-40, rhel10/postgresql-18, rhel10/python-314-minimal, rhel10/mariadb-118 et rhel10/php-84.
- Une fonctionnalité expérimentale permettant de charger des machines virtuelles en mode Secure Boot sur des systèmes ARM64 a été ajoutée.
- Un support expérimental pour la migration à chaud des machines virtuelles utilisant le protocole S3-PR (SCSI3-Persistent Reservation) a été ajouté.
- Un support expérimental pour le lancement de conteneurs dans des microVM légers utilisant le runtime krun (basé sur crun) a été ajouté.
- Une fonctionnalité expérimentale permettant d'utiliser vsock (Virtual Socket) pour acheminer l'accès aux ports TCP de l'environnement hôte vers le système invité sans configurations supplémentaires a été ajoutée, par exemple, il est possible d'acheminer l'accès à SSH.
- La commande vi a été remplacée par vim-minimal au lieu de l'éditeur complet Vim.
- La taille de la partition disque /boot a été augmentée par défaut de 1 à 2 Go.
- Prise en charge ajoutée pour les serveurs avec processeurs Intel Xeon 6+ (CWF, Clearwater Forest). Prise en charge des accélérateurs matériels Intel QAT (QuickAssist Technology) Gen6 ajoutée. La prise en charge des accélérateurs IAA (In-Memory Analytics Accelerator) intégrés dans le CPU Intel Wildcat Lake a été déclarée stable.
- Nouveaux pilotes ajoutés :
- qaic — pour les accélérateurs AI Qualcomm Cloud.
- tpm_crb_ffa — pour le pilote TPM CRB FFA
- qat_6xxx pour les accélérateurs de cryptographie Intel QuickAssist Technology GEN6.
- imx-bus pour le bus Generic i.MX.
- imx8m-ddrc pour contrôler la fréquence du contrôleur i.MX8M DDR.
- zl3073x pour le DPLL (Digital Phase Locked Loop) Microchip ZL3073x.
- gpio-usbio pour Intel USBIO GPIO.
- sil164 pour Silicon Image sil164 TMDS.
- mshv_root pour la partition racine VMM de Microsoft Hyper-V.
- gpio_keys pour connecter un clavier via GPIO.
- mtd_intel_dg pour Intel DGFX MTD.
- rtw89_8922a pour Realtek 802.11be sans fil 8922A.
- amd_hsmp pour AMD HSMP (Host System Management Port).
- amd_isp4 pour AMD ISP4 (Image Signal Processor).
- intel-oaktrail pour Intel Oaktrail.
- intel-sdsi pour Intel On Demand (SDSi).
- typec_thunderbolt pour Thunderbolt 3 USB Type-C.
- usbio pour Intel USBIO.
- Les versions des paquets pour les développeurs ont été mises à jour : Python 3.14, Ruby 4.0, PHP 8.4, OpenJDK 25, LLVM Toolset 21, Go Toolset 1.26, Rust Toolset 1.92, Git 2.51, PostgreSQL 18, MariaDB 11.8, valgrind 3.26.0,
SystemTap 5.4, Node.js 24. - Les paquets serveur ont été mis à jour : NetworkManager 1.56.0, BIND 9.18.33, openwsman 2.8.1, iproute 6.17.0, nftables 1.1.5, OpenSSH 9.9, libreswan 5.3, chrony 4.8, podman 5.8.0, libvirt 11.10.0, QEMU 10.1.0,
Samba 4.23.5, ipa 4.13.0, 389-ds-base 3.2.0, cockpit 356. - Les paquets système ont été mis à jour : chrony 4.8,
setools 4.6.0, fapolicyd 1.4.3, libssh 0.12.0, OpenSCAP 1.4.3, librepo 1.19.0, rsyslog 8.2510.0, OpenSSL 3.5.5, Cockpit 356, cmake 3.31.8, sudo 1.9.17p2, fwupd 2.0.19. - L'environnement de bureau a été mis à jour vers GNOME 49 (était GNOME 47). Le gestionnaire de composition Mutter a ajouté un mode expérimental HDR (High Dynamic Range) pour les écrans prenant en charge une plage de luminosité élargie.
Mise à jour de Mesa 25.2.7, libinput 1.30 et PipeWire 1.4.9. - Le panneau de connexion GDM a ajouté un support expérimental pour le choix interactif de la méthode d'authentification, y compris la possibilité d'utiliser des fournisseurs d'identité externes (EIdP), des appareils compatibles FIDO2 et des cartes à puce.
- Firefox et Thunderbird sont désormais fournis au format Flatpak.
Source : opennet.ru
