Il progetto CentOS ha ufficialmente annunciato la disponibilità del distributore CentOS Stream 10, che viene utilizzato come base per la creazione del distributore Red Hat Enterprise Linux 10. CentOS Stream appartiene ai distributori continuamente aggiornati e consente di avere accesso in anticipo ai pacchetti sviluppati per le future versioni di RHEL. Le versioni CentOS Stream 10 sono disponibili per le architetture x86_64_v3, Aarch64, ppc64le (POWER9) e s390x (IBM z14) sotto forma di file ISO installabili e immagini per container isolati. Il supporto per la branch CentOS Stream 10 durerà fino al 2030.
In base alla nuova politica di Red Hat, il repository CentOS Stream è l'unica fonte pubblicamente accessibile di codici sorgente per i pacchetti di Red Hat Enterprise Linux. CentOS Stream può essere visto come un progetto upstream per RHEL, fungendo da base per il suo sviluppo e consentendo ai partecipanti della comunità esterna di partecipare allo sviluppo della nuova versione di RHEL, controllare la preparazione dei pacchetti per RHEL, proporre le proprie modifiche e influenzare le decisioni prese.
Per la creazione di CentOS Stream come base per un nuovo ramo di RHEL è stato utilizzato uno snapshot di una delle versioni di Fedora, che è stato elaborato e stabilizzato dietro porte chiuse, senza possibilità di controllare il progresso dello sviluppo e le decisioni prese. Il nuovo processo di sviluppo ha trasferito la fase chiusa di preparazione di RHEL a CentOS Stream: sulla base dello snapshot di Fedora, con la partecipazione della comunità, si forma un nuovo ramo di CentOS Stream, dopo il quale RHEL viene ricostruito sulla base di CentOS Stream.

Le principali modifiche in CentOS Stream 10 rispetto all'ultima versione significativa precedente:
- 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 18.1.8, Python 3.12, Ruby 3.3, OpenJDK 21, Rust 1.82.0, 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.8, 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.7, 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.
- Durante la creazione di nuovi utenti tramite l'interfaccia dell'installer Anaconda, a tali utenti vengono forniti i diritti di amministratore per impostazione predefinita (è disponibile una configurazione speciale per disattivare questo comportamento). Inoltre, l'installer offre una nuova interfaccia per selezionare il fuso orario. Per l'accesso remoto all'installer è utilizzato il protocollo RDP invece di 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.
- Gli strumenti SELinux funzionanti nello spazio utente (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) sono stati aggiornati alla versione 3.7, che introduce l'opzione "audit2allow -C" per l'output in formato CIL (Common Intermediate Language). L'utilità sandbox ora supporta 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.
Inoltre, annunciata la creazione del repository EPEL 10 (Extra Packages for Enterprise Linux), che offre pacchetti aggiuntivi per le distribuzioni Red Hat Enterprise Linux 10-beta e CentOS Stream 10. Le build binarie di EPEL sono generate per le architetture x86_64, aarch64, ppc64le e s390x. È notevole che al momento del lancio il repository EPEL 10 include già oltre 10.000 pacchetti pronti, raccolti da 3.600 pacchetti sorgente. A differenza delle versioni precedenti, a partire da EPEL 10 verranno creati repository separati per ogni versione intermedia di RHEL, ad esempio, per RHEL 10.1 verrà creata una branch separata EPEL 10.1.
Fonte: opennet.ru
