Il progetto CentOS ha ufficialmente annunciato la disponibilità della distribuzione CentOS Stream 10, utilizzata come base per la formazione della distribuzione Red Hat Enterprise Linux 10. CentOS Stream è una distribuzione a aggiornamento continuo e consente di accedere anticipatamente ai pacchetti sviluppati per le future versioni di RHEL. Le build di CentOS Stream 10 sono formate per le architetture x86_64_v3, Aarch64, ppc64le (POWER9) e s390x (IBM z14) sotto forma di file ISO di installazione e immagini per container isolati. Il supporto per la branch di CentOS Stream 10 continuerà fino al 2030.
In conformità con la nuova politica della Red Hat, il repository di CentOS Stream è l'unica fonte pubblicamente disponibile di codici sorgente dei pacchetti di Red Hat Enterprise Linux. CentOS Stream può essere considerato come un progetto upstream per RHEL, fungendo da base per il suo sviluppo e permettendo ai partecipanti esterni della comunità di partecipare allo sviluppo della nuova branch RHEL, controllare la preparazione dei pacchetti per RHEL, proporre le proprie modifiche e influenzare le decisioni prese.
Prima della creazione di CentOS Stream come base per la nuova branch di RHEL, era utilizzato uno snapshot di una delle versioni di Fedora, che veniva modificato e stabilizzato dietro porte chiuse, senza possibilità di controllare il progresso dello sviluppo e le decisioni prese. Il processo di sviluppo che è seguito ha trasferito la fase di preparazione chiusa di RHEL in CentOS Stream: sulla base dello snapshot di Fedora, con la partecipazione della comunità, viene formata una nuova branch di CentOS Stream, dopo la quale RHEL viene ricostruito sulla base di CentOS Stream.

Le principali novità di CentOS Stream 10 rispetto alla precedente branch significativa:
- È 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.
- Aggiornate le versioni dei pacchetti per gli 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 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.
- Quando si creano nuovi utenti tramite l'interfaccia dell'installer Anaconda, a questi utenti vengono concessi diritti di amministratore per impostazione predefinita (è disponibile un'impostazione speciale per disattivare questo comportamento). L'installer 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.
- L'insieme di strumenti SELinux (libsepol, libselinux, libsemanage, policycoreutils, checkpolicy, mcstrans) è stato aggiornato alla versione 3.7, nella quale è stata implementata l'opzione "audit2allow -C" per l'output in formato CIL (Common Intermediate Language). È stata aggiunta la supporto per il protocollo Wayland nell'utility sandbox.
- 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.
Inoltre, è stato annunciato 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 realizzate per le architetture x86_64, aarch64, ppc64le e s390x. È notevole che al momento del lancio il repository EPEL 10 comprende già oltre 10.000 pacchetti pronti, raccolti da 3.600 pacchetti con codice sorgente. A differenza delle versioni precedenti, a partire da EPEL 10 verranno creati repository separati per ciascuna versione intermedia di RHEL, ad esempio, per RHEL 10.1 verrà creata una branch separata EPEL 10.1.
Fonte: opennet.ru
