L'azienda Red Hat ha presentato il rilascio della distribuzione Red Hat Enterprise Linux 10.2, così come un aggiornamento della versione precedente — Red Hat Enterprise Linux 9.8. Le immagini di installazione pronte sono disponibili per gli utenti registrati del Red Hat Customer Portal (per valutare le funzionalità, è possibile utilizzare le immagini iso pubbliche di CentOS Stream 10, così come le versioni gratuite di RHEL per sviluppatori). Il rilascio è stato creato per le architetture x86_64, s390x (IBM System z), ppc64le (POWER9), Aarch64 (ARM64) e RISC-V (anteprima). Gli aggiornamenti per il rilascio RHEL 10.2 saranno forniti fino a maggio 2032. La serie RHEL 10 sarà supportata fino al 2035 (+ 4 anni di supporto a pagamento esteso), RHEL 9 — fino alla fine di maggio 2032, e RHEL 8 — fino al 2029.
I pacchetti RHEL non sono ospitati nel repository pubblico git.centos.org e vengono forniti ai clienti dell'azienda solo attraverso una sezione riservata del sito, sulla quale è in vigore un accordo con gli utenti (EULA) che vieta la ridistribuzione dei dati scaricati tramite il portale cliente, creando così rischi legali nell'utilizzo di questi pacchetti per la creazione di distribuzioni derivate. I codici sorgente di RHEL rimangono disponibili nel repository CentOS Stream, ma non sono completamente sincronizzati con RHEL, e le versioni dei pacchetti in esso non coincidono sempre con i pacchetti di RHEL. Rocky Linux, Oracle e SUSE riproducono i codici sorgente dei pacchetti rpm delle versioni RHEL nell'ambito del progetto OpenELA.
Le principali novità in RHEL 10.2 (la maggior parte delle modifiche elencate sono presenti anche in RHEL 9.8):
- È stata introdotta la possibilità di utilizzare l'interfaccia io_uring per operazioni di input/output asincrono.
- È stato aggiunto il supporto per lo standard WiFi7.
- È stata fornita la possibilità di utilizzare l'assistente AI goose nella riga di comando. I pacchetti con goose sono disponibili attraverso il repository «extensions».
- Nell'installer Anaconda è stata introdotta la possibilità di installare automaticamente pacchetti in formato Flatpak durante l'installazione della distribuzione. La disponibilità dei pacchetti Flatpak dipende dall'ambiente selezionato; ad esempio, scegliendo 'Server con GUI' verrà installato il pacchetto Flatpak con Firefox.
- Nel Kickstart è stata aggiunta un nuova comando 'rdp' per abilitare l'installazione grafica utilizzando il protocollo RDP (Remote Desktop Protocol), oltre a un comando sperimentale (Technology Preview) 'bootc' per il deployment di container di avvio.
- Nell'interfaccia grafica per la creazione di immagini di sistema (image builder) è stata aggiunta la supporto per la creazione di container di avvio e immagini disco, nonché immagini per l'installazione in rete con l'installer Anaconda.
- È stato aggiunto il comando 'bootc upgrade —download-only' per scaricare gli aggiornamenti dei sistemi basati su bootc senza applicarli automaticamente. Per applicare un aggiornamento precedentemente scaricato, si può utilizzare il comando 'bootc upgrade'.
- È stata aggiunta la possibilità di convertire immagini di avvio di container in macchine virtuali. Per eseguire tali effimeri di macchine virtuali è stato proposto l'utility bcvk.
- È stata aggiunta la supporto per la creazione di immagini per il boot di rete tramite PXE, che non cambiano il loro stato (assemblaggi stateless per sistemi privi di disco), a partire da assemblaggi di contenitori esistenti.
- In OpenSSH e libssh è stata aggiunta la supporto per algoritmi ibridi di scambio di chiavi.
mlkem768nistp256-sha256 e mlkem1024nistp384-sha38, resistenti agli attacchi di brute force su computer quantistici. Nel pki e nel sistema di certificati è stata implementata la supporto per chiavi e firme digitali basate sull'algoritmo ML-DSA. - I servizi systemd-oomd e redfish-finder sono stati trasferiti sotto la protezione di SELinux. I contesti di SELinux anaconda_generator_t, ktlshd_t, switcheroo_control_t, systemd_pcrextend_t, systemd_user_runtimedir_t e tuned_ppd_t sono stati cambiati da "permissive" a "enforcing". Le impostazioni SELinux sono state adattate per i nuovi processi OpenSSH — sshd-session e sshd-auth.
In SELinux è stata implementata la supporto per i protocolli di rete DCCP (Datagram Congestion Control Protocol) e SCTP (Stream Control Transmission Protocol). - Nel repository CRB (CodeReady Builder) è stato aggiunto un nuovo pacchetto "capnproto" con Cap’n Proto, un sistema ad alte prestazioni per l'interscambio di dati e le chiamate di procedura remota (RPC), utilizzato nel pacchetto rust-sequoia.
- È stata proposta una nuova implementazione del client e server FIDO Device Onboarding (FDO) go-fdo-client e go-fdo-server.
- È stato aggiunto il pacchetto greenboot-rs con l'implementazione degli strumenti Greenboot, riscritti in Rust (la versione precedente era scritta in bash). Greenboot è utilizzato nelle varianti RHEL aggiornabili in modo atomico per controllare lo stato del sistema durante il boot e tornare a una versione precedente in caso di problemi.
- È stata aggiunta la possibilità di utilizzare l'API Nmstate e il plugin NetworkManager-libreswan per configurare il collegamento di più sottoreti tramite un unico tunnel IPsec. In NetworkManager-libreswan è stata aggiunta la supporto per avviare connessioni IPsec basate su Libreswan quando necessario (on-demand).
- Nell'API epoll è stata implementata la modalità di sospensione IRQ, che si sposta in modo adattivo tra polling attivo (NAPI/busy polling, interrogazione periodica del dispositivo da parte del kernel) e generazione di interruzioni, a seconda dei periodi di attività dell'applicazione. Quando l'applicazione è inattiva (idle), viene utilizzata la gestione delle interruzioni, mentre in presenza di un carico elevato, si utilizza il polling. In alcune situazioni, la nuova modalità può ridurre il consumo energetico nei data center fino al 30%.
- È stata garantita la piena compatibilità con i protocolli PRP (Parallel Redundancy Protocol) e HSR (High-availability Seamless Redundancy), implementata tramite il modulo del kernel hsr.
- Nel kernel di Linux è stata implementata l'opzione della riga di comando «microcode=elenco flag» per gestire il comportamento del caricatore di microcodice sui sistemi x86 (ad esempio, è possibile impostare la versione minima di microcodice per il caricamento).
- In nftables è stata aggiunta la supporto per le maschere nei nomi delle interfacce di rete nei gestori netdev, ad esempio ‘type filter hook ingress devices = { «vlan*», «veth0» }’.
- Nel pacchetto iproute è stata aggiunta l'utilità dpll per gestire e monitorare i dispositivi DPLL (digital phase-locked loop).
- Nel pacchetto kernel-modules-extra sono stati inclusi i moduli del kernel.
fou e fou6 con l'implementazione dei protocolli FOU (Foo-over-UDP) e GUE (Generic Routing Encapsulation) per l'organizzazione del tunneling di vari protocolli IP sopra UDP. - In firewalld è stata aggiunta la supporto per i set di regole predefiniti (policy-sets). Ad esempio, il set di regole «gateway» copre le funzionalità di un tipico router domestico (incluso NAT, gestori conntrack e reindirizzamento del traffico tra zone).
- Aggiunta la possibilità di salvare i dump di memoria del kernel (vmcore) dopo i crash su partizioni criptate LUKS.
- Nel pacchetto tpm2-tools è stata migliorata la compatibilità con i nuovi chip TPM 2.0 (Trusted Platform Module).
- Il sottosistema BPF è sincronizzato con il kernel 6.17, e Perf con il kernel 6.18. È stata aggiunta la possibilità di monitorare le prestazioni sui sistemi con CPU Fujitsu Monaka e Intel Clearwater Forest.
- In ftrace è stata aggiunta la possibilità di utilizzare il tracciatore function_graph per monitorare i valori restituiti dalle funzioni.
- Nell'utilità kpatch, utilizzata per applicare patch al kernel senza fermarne il funzionamento, è stata aggiunta la possibilità di visualizzare un elenco di identificatori CVE delle vulnerabilità risolte nel kernel attivo.
- Per i gruppi di partizioni LVM (VG, volume group) è stata implementata la supporto per il meccanismo di Prenotazioni Persistenti, che permette di riservare aree in archiviazioni condivise.
- È stata fornita la possibilità di applicare Ruoli di Sistema (System Roles) a sistemi aggiornabili in modo atomico, creati utilizzando vari strumenti, incluso ostree. Questa modifica consente di distribuire e configurare sistemi aggiornabili in modo atomico utilizzando gli stessi ruoli impiegati per i sistemi normali.
- Nel pacchetto virtio-win è stato aggiunto il driver viosock (Virtual Socket) per macchine virtuali Windows, consentendo l'interazione tra i sistemi guest e host. È stato aggiunto il servizio virt-secrets-init-encryption per la crittografia delle chiavi di accesso utilizzate in libvirt per vTPM (Virtual Trusted Platform Module).
- In QEMU è stata implementata l'uso nativo (senza emulazione) del metodo di input/output FUA (Forced Unit Access), che ha migliorato le prestazioni degli archivi virtuali, ad esempio, sotto carichi tipici dei database.
- L'insieme di strumenti Podman è stato migrato da GnuPG all'uso di Sequoia-PGP, un'implementazione OpenPGP scritta in Rust. È stato fornito il supporto per la creazione di firme digitali per i container tramite Sequoia-PGP.
- Nel Red Hat Container Registry sono stati aggiunti i container rhel10/ruby-40, rhel10/postgresql-18, rhel10/python-314-minimal, rhel10/mariadb-118 e rhel10/php-84.
- È stata aggiunta un'opzione sperimentale per caricare macchine virtuali in modalità Secure Boot su sistemi ARM64.
- È stato aggiunto il supporto sperimentale per la migrazione live delle macchine virtuali che utilizzano il protocollo S3-PR (SCSI3-Persistent Reservation).
- È stato aggiunto il supporto sperimentale per l'esecuzione di container in microVM leggeri utilizzando il runtime krun (basato su crun).
- È stata aggiunta un'opzione sperimentale per utilizzare vsock (Virtual Socket) per il forwarding dell'accesso alle porte TCP dall'ambiente host al sistema guest senza ulteriori configurazioni; ad esempio, è possibile inoltrare l'accesso a SSH.
- Il comando vi è stato modificato per avviare vim-minimal invece del completo editor Vim.
- La dimensione della partizione del disco /boot è stata aumentata di default da 1 a 2 GB.
- Aggiunta la compatibilità con server dotati di processori Intel Xeon 6+ (CWF, Clearwater Forest). È stata aggiunta la supporto per acceleratori hardware Intel QAT (QuickAssist Technology) Gen6. Annunciato il supporto stabile per gli acceleratori IAA (In-Memory Analytics Accelerator) integrati nella CPU Intel Wildcat Lake.
- Sono stati aggiunti nuovi driver:
- qaic — per gli acceleratori AI Qualcomm Cloud.
- tpm_crb_ffa — per il driver TPM CRB FFA
- qat_6xxx per gli acceleratori crittografici Intel QuickAssist Technology GEN6.
- imx-bus per il bus generico i.MX.
- imx8m-ddrc per il controllo della frequenza del controller i.MX8M DDR.
- zl3073x per il Digital Phase Locked Loop (DPLL) Microchip ZL3073x.
- gpio-usbio per Intel USBIO GPIO.
- sil164 per Silicon Image sil164 TMDS.
- mshv_root per la partizione root di Microsoft Hyper-V VMM.
- gpio_keys per il collegamento della tastiera tramite GPIO.
- mtd_intel_dg per l'Intel DGFX MTD.
- rtw89_8922a per il wireless 802.11be Realtek 8922A.
- amd_hsmp per AMD HSMP (Host System Management Port).
- amd_isp4 per AMD ISP4 (Image Signal Processor).
- intel-oaktrail per Intel Oaktrail.
- intel-sdsi per Intel On Demand (SDSi).
- typec_thunderbolt per Thunderbolt 3 USB Type-C.
- usbio per Intel USBIO.
- Versioni aggiornate dei pacchetti per sviluppatori: 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. - Pacchetti server aggiornati: 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. - Pacchetti di sistema aggiornati: 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'ambiente desktop è stato aggiornato alla versione GNOME 49 (precedentemente GNOME 47). Il gestore di composizione Mutter ha aggiunto una modalità HDR sperimentale (High Dynamic Range) per schermi che supportano un'ampia gamma di luminosità.
Aggiornati Mesa 25.2.7, libinput 1.30 e PipeWire 1.4.9. - Supporto sperimentale per la selezione interattiva del metodo di autenticazione è stato aggiunto alla schermata di accesso GDM, tra cui la possibilità di utilizzare provider di identificazione esterni (EIdP), dispositivi compatibili con FIDO2 e smartcard.
- Firefox e Thunderbird sono stati convertiti per la distribuzione in formato Flatpak.
Fonte: opennet.ru
