L'azienda Red Hat ha presentato il rilascio della distribuzione Red Hat Enterprise Linux 10. Le immagini di installazione pronte sono state preparate 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) e Aarch64 (ARM64).
Come base per il ramo RHEL 10 è stato utilizzato il pacchetto del progetto CentOS Stream 10, che è posizionato come upstream per RHEL, consentendo ai partecipanti esterni di controllare la preparazione dei pacchetti per RHEL, proporre le proprie modifiche e influenzare le decisioni prese. In conformità con il ciclo di vita di supporto di 13 anni, RHEL 10 sarà supportato fino al 2035 con ulteriori 3 anni di supporto a pagamento esteso. Gli aggiornamenti per RHEL 9 continueranno ad essere rilasciati fino alla fine di maggio 2032, mentre per RHEL 8 fino al 2029.
I pacchetti RHEL non sono presenti nel repository pubblico git.centos.org e sono forniti ai clienti dell'azienda solo attraverso una sezione riservata del sito, in cui è in vigore un accordo di licenza d'uso (EULA) che vieta la ridistribuzione dei dati, il che rende impossibile utilizzare questi pacchetti per creare 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 degli rpm dei rilasci di RHEL nell'ambito del progetto OpenELA.
Variazioni principali:
- È stato rimosso X.org Server e i componenti a esso correlati. Il stack grafico attivo per impostazione predefinita è basato sul protocollo Wayland. La possibilità di eseguire applicazioni X11 in una sessione Wayland è garantita tramite il server DDX XWayland (rimane solo il pacchetto «xorg-x11-server-Xwayland»).
- L'ambiente desktop è stato aggiornato alla versione GNOME 47. Nella sessione classica di GNOME è stata aggiunta una modalità di panoramica per visualizzare le finestre aperte, che in precedenza era disponibile solo nella sessione standard di GNOME. Le librerie Qt sono state aggiornate alla versione 6.7. I pacchetti Qt5 sono stati rimossi dalla distribuzione (è rimasta solo la supporto per Qt 6).
- La fornitura di pacchetti rpm per Firefox, GIMP, LibreOffice, Inkscape e Thunderbird è stata interrotta. Per l'installazione di Firefox e Thunderbird è stata garantita il download e l'installazione automatica dei pacchetti in formato Flatpak, utilizzando il repository esterno flatpaks.redhat.io.
- Il server audio PulseAudio è stato sostituito con il pacchetto PipeWire.
- Sono state aggiornate le versioni dei pacchetti per sviluppatori: GCC 14.2, LLVM 19.1.7, Python 3.12, Ruby 3.3, OpenJDK 21, Rust 1.84.1, Go 1.23, Node.js 22, Perl 5.40, PHP 8.3, Git 2.45, Subversion 1.14, SystemTap 5.1, Valgrind 3.23.0.
- Sono stati aggiornati i pacchetti server: OpenSSH 9.9, 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.
- Sono stati aggiornati i pacchetti di sistema: kernel Linux 6.12, glibc 2.39, binutils 2.41, NSS 3.101, gnutls 3.8.9, polkit 125, DNF 4.20 e RPM 4.19.
- Aggiunti nuovi pacchetti: tuned-ppd (in sostituzione di power-profiles-daemon), libcpuid e dnsconfd (processo in background per la cache DNS). A causa del passaggio della base di codice del DBMS Redis a una licenza proprietaria invece di Redis è stato proposto un fork, Valkey. Invece del server DHCP ISC DHCP è stato impiegato Kea DHCP. Invece di zlib è stato utilizzato il pacchetto zlib-ng-compat.
- Nel gestore pacchetti DNF è disabilitato per impostazione predefinita il caricamento dei metadati con le liste di file inclusi nei pacchetti (filelist). Questi dati vengono utilizzati raramente, ma sono di grandi dimensioni e rallentano il funzionamento. Per lavorare con PGP in DNF e RPM è stata utilizzata la libreria rpm-sequoia.
- È stata aggiunta la supporto sperimentale per il file system Composefs, implementato come un'estensione di OverlayFS ed EROFS e ottimizzato per la condivisione efficiente dei contenuti di più immagini disco montate.
- Nel hypervisor KVM è fornito un supporto sperimentale (Technology Preview) per le tecnologie AMD SEV, SEV-SNP e SEV-ES.
- Per i nuovi utenti creati tramite l'interfaccia dell'installatore Anaconda, vengono forniti di default diritti di amministratore (è disponibile un'impostazione speciale per disattivare questo comportamento). L'installatore offre anche una nuova interfaccia per la selezione del fuso orario. Per l'accesso remoto all'installatore viene utilizzato il protocollo RDP anziché VNC.
- È stato aggiunto il supporto per algoritmi di crittografia resistenti al brute force su computer quantistici. Questi algoritmi sono disponibili in OpenSSL, OpenSSH e nelle politiche crittografiche di sistema (crypto-policies). In OpenSSL è stata aggiunta la possibilità di creare file con certificati e chiavi nel formato PKCS #12, conformi ai requisiti FIPS. Al posto del motore openssl-pkcs11 viene utilizzato pkcs11-provider, che consente di utilizzare chiavi hardware in apache httpd, libssh, bind e altre applicazioni che utilizzano OpenSSL. I diritti di accesso alle chiavi host SSH sono stati modificati da 0640 a 0600 (accesso solo al proprietario). In GnuTLS è stato aggiunto il supporto per la compressione dei certificati tramite i metodi zlib, brotli e zstd.
- In aggiunta a GnuPG, è stato incluso l'insieme di strumenti della riga di comando Sequoia (utilità sq e sqv) con implementazione dello standard OpenPGP (RFC-4880) in linguaggio Rust.
- Per impostazione predefinita è abilitata la modalità di assegnazione prevedibile dei nomi per le interfacce di rete (net.ifnames=1). In NetworkManager per IPv4 è stato attivato il meccanismo di rilevamento dei duplicati. indirizzi IP DAD (Duplicate Address Detection) per prevenire l'assegnazione dello stesso IP su sistemi diversi nella rete locale.
- Negli snapshot (ad esempio, nelle immagini di sistema per AWS e KVM) è stata interrotta l'uso di una partizione separata /boot.
- Il toolkit SELinux in spazio utente (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) è stato aggiornato alla versione 3.8, in cui è stato implementato il parametro 'audit2allow -C' per l'output in formato CIL (Common Intermediate Language). Nella utility sandbox è stata aggiunta la supporto per il protocollo Wayland.
- Nel componente Keylime è stata aggiunta la supporto per l'identificazione dei dispositivi tramite IDevID (Initial Device Identity) e IAK (Initial Attestation Key), e per impostazione predefinita è stato attivato il protocollo TLS 1.3.
- Nella web console è stato proposto un nuovo file manager (pacchetto cockpit-files), che consente di gestire file e directory.

- In server La stampa CUPS ha disattivato per impostazione predefinita il funzionamento in modalità mDNS e broadcast, coinvolte in vulnerabilità recentemente scoperte sfruttabili da remoto.
- In glibc sono state incluse varianti delle funzioni memcpy e memmove, ottimizzate per i processori AMD Zen 3 e Zen 4.
- È stato aggiunto un grande numero di nuovi driver, tra cui i driver per l'acceleratore integrato nei processori Intel QAT (QuickAssist Technology), che offre strumenti per accelerare i calcoli utilizzati nella compressione e nella crittografia.
- Rimossi i pacchetti TigerVNC, Totem, power-profiles-daemon, gedit, gtkmm, WebKitGTK, Evolution, Festival, Eye of GNOME, Cheese, Tweaks.
- È stata interrotta la fornitura di pacchetti: sendmail (si consiglia di passare a postfix), redis, dhcp, dhcp-client, mod_security (spostato in EPEL), spamassassin (spostato in EPEL), xsane, runc.
- Sono stati dichiarati obsoleti i pacchetti squashfs e wget, così come le interfacce utmp e utmpx in glibc.
Fonte: opennet.ru

