È stato presentato il rilascio della distribuzione Fedora Linux 40. Sono stati preparati per il download i prodotti Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition e le versioni Live, fornite sotto forma di spin con ambienti desktop KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie e Sway. Le versioni sono state create per le architetture x86_64, Power64 e ARM64 (AArch64). La pubblicazione delle versioni Fedora Silverblue è in ritardo.
Le modifiche più significative in Fedora Linux 40:
- L'ambiente desktop GNOME in Fedora Workstation è stato aggiornato alla versione 46, che introduce una funzione di ricerca globale, migliora le prestazioni del file manager e degli emulatori di terminale, aggiunge il supporto sperimentale per il meccanismo VRR (Variable Refresh Rate), migliora la qualità di output con scaling frazionale, amplia le possibilità di connessione a servizi esterni, aggiorna il configuratore e migliora il sistema di notifiche. In GTK è stato implementato un nuovo motore di rendering, basato sull'API Vulkan.
- L'edizione con ambiente desktop KDE è stata aggiornata alla versione KDE 6, che utilizza il protocollo Wayland. Il supporto per le sessioni basate sul protocollo X11 nella versione base è stato interrotto (può essere ripristinato installando il pacchetto plasma-workspace-x11 dal repository). Per eseguire le applicazioni X11 in una sessione basata su Wayland, è stato utilizzato il server DDX XWayland. La motivazione per l'interruzione del supporto per le sessioni X11 è legata al passaggio del server X.Org in RHEL 9 alla categoria obsoleto e alla decisione di rimuoverlo completamente in un futuro significativo rilascio di RHEL 10. Tra i fattori che hanno contribuito a mantenere solo il supporto per Wayland, c'è la sostituzione effettuata in Fedora 36 dei driver fbdev con il driver simpledrm, che funziona correttamente con Wayland, e l'emergere del supporto Wayland nei driver proprietari NVIDIA.
- Le distribuzioni utente aggiornabili in modo atomico, sviluppate dal progetto Fedora, sono state unite in un'unica famiglia sotto il marchio Atomic Desktops, ma le versioni atomiche già esistenti hanno mantenuto il loro vecchio nome. Di conseguenza, Fedora Silverblue basata su GNOME e Fedora Kinoite basata su KDE, così come Fedora CoreOS e Fedora IoT, hanno mantenuto i loro nomi precedenti, mentre le nuove versioni di Fedora Sericea e Fedora Onyx ora vengono distribuite con i nomi Fedora Sway Atomic e Fedora Budgie Atomic.
- Sono state aggiornate le versioni dei pacchetti, tra cui LLVM 18, GCC 14, binutils 2.41, glibc 2.39, gdb 14.1, PHP 8.3, Ruby 3.3, Go 1.22, Java 21, AMD ROCm 6, Boost 1.83, 389 Directory Server 3.0.0, Podman 5, PostgreSQL 16, TBB (Thread Building Blocks) 2021.8, SQLAlchemy 2, Kubernetes 1.29.
- Nel configuratore NetworkManager, è attivato per impostazione predefinita il meccanismo di rilevamento dei conflitti degli indirizzi IPv4 nella rete locale (RFC 5227), il cui scopo è inviare un pacchetto ARP di verifica prima di collegare l'indirizzo all'interfaccia di rete (se si riceve una risposta, significa che l'indirizzo è occupato e non sarà assegnato). Per le connessioni wireless è garantita l'assegnazione di un MAC address permanente separato (modalità stable-ssid in NetworkManager).
- Gli strumenti di assemblaggio Mock (mock-core-configs), Koji e Copr sono stati tradotti per utilizzare il gestore di pacchetti DNF 5 per l'installazione delle dipendenze di assemblaggio nell'ambiente chroot utilizzato per l'assemblaggio dei pacchetti. La traduzione della distribuzione stessa su DNF 5 è attesa nel prossimo rilascio.
- Nel gestore di pacchetti DNF, per impostazione predefinita, il caricamento dei metadati con le liste di file inclusi nei pacchetti è disabilitato. Tali dati sono raramente utilizzati ma occupano molto spazio e rallentano le prestazioni.
- Il pacchetto con la libreria OpenSSL 1.1 è stato rimosso, a causa della fine del supporto per questa versione. Le dipendenze legate a OpenSSL 1.1 sono state spostate su OpenSSL 3.0. È stato rimosso il pacchetto python3.7.
- La libreria Zlib è stata sostituita con il fork Zlib-ng, compatibile con zlib a livello API, ma che offre ottimizzazioni aggiuntive per migliorare le prestazioni.
- È stata interrotta la generazione di aggiornamenti delta dei pacchetti RPM, consentendo di caricare solo i dati modificati rispetto alla versione già installata del pacchetto. Il supporto a deltarpm è disabilitato in DNF e DNF5.
- È stato aggiunto Passim, un sistema di caching server per distribuire file frequentemente richiesti nella rete locale senza contattare direttamente i server principali e senza utilizzare CDN globali.
- Il modulo pam_userdb è stato convertito dall'uso di BerkeleyDB a GDBM a causa della cessazione del supporto per la versione BerkeleyDB 5.x e del passaggio della versione BerkeleyDB 6.x a una licenza inaccettabile. Bogofilter è stato convertito per utilizzare SQLite invece di BerkeleyDB (libdb).
- Per l'assemblaggio delle immagini Live di Fedora Workstation è stato utilizzato lo strumento Image Builder, che supporta assemblaggi ripetibili e offre agli utenti un processo più semplice per la personalizzazione delle immagini.
- Per l'assemblaggio delle immagini minime per l'architettura ARM è stato utilizzato lo strumento osbuild.
- Per la creazione delle immagini della Fedora Cloud Edition, invece di ImageFactory, è stato utilizzato lo strumento Kiwi.
- È stata effettuata una ristrutturazione dei pacchetti per Kubernetes.
- Fedora IoT, edizione per dispositivi IoT, è stata adattata per utilizzare contenitori di avvio creati con gli strumenti OSTree e la tecnologia bootc.
- L'utility wget è stata sostituita da wget2, e l'utility iotop da iotop-c.
- Nelle edizioni Fedora Silverblue e Kinoite è stata inclusa l'applicazione bootupd, che esegue l'aggiornamento del bootloader.
- La libreria libuser è stata dichiarata obsoleta, poiché non più mantenuta e non utilizzata in altri pacchetti Fedora (per il supporto LDAP, nel sistema è da tempo utilizzato SSSD). È stato rimosso il pacchetto passwd con l'implementazione dell'utility passwd basata su libuser, sostituita da un'utility analoga del pacchetto shadow-utils.
- È stato avviato il lavoro per preparare l'inclusione di una versione più recente dello standard del linguaggio C in GCC come predefinita, il che segnerà la cessazione del supporto predefinito per alcune funzionalità obsolete del linguaggio, come la definizione implicita delle funzioni e l'assegnazione implicita del tipo int.
- È stata implementata la seconda fase della transizione a un processo di avvio modernizzato, proposto da Lennart Poettering. Le differenze rispetto all'avvio classico riguardano l'utilizzo di un'immagine kernel unificata UKI (Unified Kernel Image), generata nell'infrastruttura della distribuzione e firmata digitalmente, invece dell'immagine initrd creata localmente durante l'installazione del pacchetto kernel. L'immagine UKI combina in un unico file il gestore per l'avvio del kernel da UEFI (UEFI boot stub), l'immagine del kernel Linux e l'ambiente di sistema initrd caricato in memoria. Chiamando l'immagine UKI da UEFI, è possibile verificare l'integrità e l'autenticità non solo del kernel, ma anche del contenuto di initrd, la cui validità è importante, poiché in questo ambiente si estrae la chiave per decifrare il filesystem radice.
Nella seconda fase è stata aggiunta la possibilità di avviare direttamente UKI dal modulo UEFI shim.efi senza utilizzare un bootloader separato (grub, sd-boot), è stato implementato il supporto per l'uso di UKI sui sistemi con architettura Aarch64 e preparata una variante dell'immagine UKI per ambienti cloud e protetti. macchine virtuali. Prima di questo, nella prima fase di Fedora 38 è stato aggiunto il supporto UKI nel bootloader, è stato implementato uno strumento per l'installazione e l'aggiornamento di UKI, e è stata creata un'immagine sperimentale di UKI per il boot delle macchine virtuali con un set limitato di componenti e driver.
- Nel repository è stato aggiunto un pacchetto pronto con il framework di machine learning PyTorch, disponibile per l'installazione con il comando «dnf install pytorch». Attualmente, nel pacchetto sono inclusi solo i componenti per i calcoli utilizzando la CPU, ma nei prossimi rilasci si prevede di aggiungere il supporto per GPU e acceleratori NPU specializzati.
Inoltre, si segnala l'introduzione dei repository «free» e «nonfree» del progetto RPM Fusion per Fedora 40, nei quali sono disponibili pacchetti con applicazioni multimediali aggiuntive (MPlayer, VLC, Xine), codec video/audio, supporto DVD, driver proprietari AMD e NVIDIA, giochi e emulatori.
Fonte: opennet.ru
