La società Red Hat ha presentato il rilascio della distribuzione Red Hat Enterprise Linux 10. 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, oltre alle 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 la versione RHEL 10 è stato utilizzato il codice sorgente del progetto CentOS Stream 10, che è posizionato come upstream per RHEL, consentendo ai partecipanti esterni di controllare la preparazione dei pacchetti per RHEL, proporre modifiche e influenzare le decisioni. In conformità con il ciclo di supporto di 13 anni della distribuzione, 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 disponibili nel repository pubblico git.centos.org e sono forniti ai clienti dell'azienda solo attraverso una sezione riservata del sito, dove è in vigore un contratto di licenza utente (EULA) che vieta la ridistribuzione dei dati, impedendo l'uso di questi pacchetti per creare distribuzioni derivate. I codici sorgente di RHEL restano disponibili nel repository di CentOS Stream, ma non sono completamente sincronizzati con RHEL e le versioni dei pacchetti in esso possono non corrispondere sempre a quelle di RHEL. Rocky Linux, Oracle e SUSE riproducono i codici sorgente dei pacchetti rpm delle versioni RHEL nell'ambito del progetto OpenELA.
Principali modifiche:
- Dalla distribuzione è stato rimosso il server X.org e i relativi componenti. Per impostazione predefinita, viene utilizzato un stack grafico basato sul protocollo Wayland. La possibilità di avviare applicazioni X11 in una sessione Wayland è garantita attraverso il server DDX XWayland (è rimasto solo il pacchetto «xorg-x11-server-Xwayland»).
- L'ambiente desktop è stato aggiornato alla versione GNOME 47. Nella sessione classica di GNOME è stata aggiunta la modalità panoramica per visualizzare le finestre aperte, che precedentemente era disponibile solo nella sessione standard di GNOME. Le librerie Qt sono state aggiornate alla versione 6.7. Dalla distribuzione sono stati rimossi i pacchetti Qt5 (è rimasta solo la supporto per Qt 6).
- La fornitura dei pacchetti rpm per Firefox, GIMP, LibreOffice, Inkscape e Thunderbird è stata interrotta. Per l'installazione di Firefox e Thunderbird è garantito 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.
- 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.
- 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.
- 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 memorizzazione nella cache del DNS). A causa del passaggio della base di codice del DBMS Redis a una licenza proprietaria, è stato proposto il fork Valkey come alternativa. Invece del server DHCP ISC DHCP, viene utilizzato Kea DHCP. Invece di zlib, è stato impiegato il pacchetto zlib-ng-compat.
- Nella gestione dei pacchetti DNF, per impostazione predefinita, è disabilitato il download dei metadati con le liste di file contenuti nei pacchetti (filelist). Questi dati vengono usati raramente, ma occupano molto spazio e rallentano le prestazioni. Per lavorare con PGP in DNF e RPM è utilizzata la libreria rpm-sequoia.
- Aggiunta la supporto sperimentale per il filesystem Composefs, implementato come un'estensione del filesystem OverlayFS e EROFS, ottimizzato per memorizzare in modo efficiente il contenuto di più immagini disco montate.
- Nel hypervisor KVM è fornito il supporto sperimentale (Technology Preview) per le tecnologie AMD SEV, SEV-SNP e SEV-ES.
- Per i nuovi utenti creati attraverso l'interfaccia dell'installer Anaconda, vengono concessi diritti di amministratore per impostazione predefinita (è disponibile un'impostazione specifica per disattivare questo comportamento). L'installer offre anche una nuova interfaccia per la selezione del fuso orario. Per l'accesso remoto all'installer viene utilizzato il protocollo RDP anziché VNC.
- È stata aggiunta la supporto per algoritmi di crittografia resistenti agli attacchi dei 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. Invece del motore openssl-pkcs11, è stato 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 SSH degli host sono stati modificati da 0640 a 0600 (accesso solo al proprietario). In GnuTLS è stata aggiunta la supporto per la compressione dei certificati tramite i metodi zlib, brotli e zstd.
- In aggiunta a GnuPG, è stato incluso il toolkit a riga di comando Sequoia (gli strumenti sq e sqv) con implementazione dello standard OpenPGP (RFC-4880) in linguaggio Rust.
- Per impostazione predefinita è stata attivata la modalità di selezione prevedibile dei nomi per le interfacce di rete (net.ifnames=1). In NetworkManager è stato attivato il meccanismo di rilevamento delle duplicazioni IPv4. IP addresses DAD (Duplicate Address Detection) per prevenire l'assegnazione dello stesso IP su sistemi diversi nella rete locale.
- Negli immagini disco (ad esempio, nelle immagini di sistema per AWS e KVM) è stato interrotto l'uso di una partizione separata /boot.
- L'insieme di strumenti SELinux in user space (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) è stato aggiornato alla versione 3.8, che implementa l'opzione "audit2allow -C" per l'output nel formato CIL (Common Intermediate Language). È stata aggiunta al tool sandbox il supporto per il protocollo Wayland.
- Nel componente Keylime è stata aggiunta la possibilità di identificare dispositivi tramite IDevID (Initial Device Identity) e IAK (Initial Attestation Key), con il protocollo TLS 1.3 abilitato per impostazione predefinita.
- Nella console web è stato proposto un nuovo gestore di file (pacchetto cockpit-files) che consente di gestire file e directory.

- In server In CUPS, per impostazione predefinita, sono disabilitate le operazioni in modalità mDNS e broadcast, attivate in recenti vulnerabilità sfruttabili da remoto.
- In glibc sono state incluse varianti delle funzioni memcpy e memmove, ottimizzate per le CPU AMD Zen 3 e Zen 4.
- Aggiunti un gran numero di nuovi driver, tra cui quelli per l'acceleratore QAT (QuickAssist Technology) integrato nei processori Intel, 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.
- Fermata la fornitura dei pacchetti: sendmail (si consiglia di passare a postfix), redis, dhcp, dhcp-client, mod_security (spostato in EPEL), spamassassin (spostato in EPEL), xsane, runc.
- Annunciati come obsoleti i pacchetti squashfs e wget, così come le interfacce utmp e utmpx in glibc.
Fonte: opennet.ru

