È stato rilasciato il distributore Fedora Linux 38. Sono disponibili per il download i prodotti Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition e le versioni live fornite come spin con gli ambienti desktop KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie e Sway. Le build sono state create per architetture x86_64, Power64 e ARM64 (AArch64). La pubblicazione delle build di Fedora Silverblue è in ritardo.
Le modifiche più significative in Fedora Linux 38:
- È stata realizzata la prima fase della transizione verso un processo di avvio modernizzato proposto da Lennart Poettering. Le differenze rispetto all'avvio classico riguardano l'uso, al posto dell'immagine initrd, di un'immagine del kernel unificata (UKI - Unified Kernel Image), generata nell'infrastruttura della distribuzione e firmata digitalmente. L'UKI combina in un unico file il gestore di avvio del kernel da UEFI (UEFI boot stub), l'immagine del kernel Linux e l'ambiente di sistema initrd caricato in memoria. Durante la chiamata dell'immagine UKI da UEFI, viene fornita la possibilità di verificare l'integrità e l'autenticità tramite la firma digitale non solo del kernel, ma anche del contenuto di initrd, la cui verifica è importante poiché in questo ambiente avviene l'estrazione delle chiavi per la decrittazione del filesystem radice. Nella prima fase, il supporto per UKI è stato aggiunto al bootloader, è stato implementato un toolkit per l'installazione e l'aggiornamento di UKI, e anche generata un'immagine sperimentale di UKI focalizzata sull'avvio. di macchine virtuali con un insieme limitato di componenti e driver.
- Nel gestore di pacchetti RPM, per l'analisi delle chiavi e delle firme digitali, è stato impiegato il pacchetto Sequoia, che offre un'implementazione di OpenPGP in Rust. In precedenza, RPM utilizzava del codice proprietario per l'analisi di OpenPGP, che presentava problemi e limitazioni irrisolti. È stata aggiunta come dipendenza diretta al RPM il pacchetto rpm-sequoia, il cui supporto per gli algoritmi crittografici si basa sulla libreria Nettle, scritta in C (è previsto di fornire la possibilità di utilizzare OpenSSL).
- È stata realizzata la prima fase di implementazione del nuovo gestore di pacchetti Microdnf, che sostituisce l'attuale DNF. Lo strumento Microdnf è stato notevolmente aggiornato e ora supporta tutte le funzionalità principali di DNF, pur distinguendosi per alte prestazioni e compattezza. La principale differenza tra Microdnf e DNF è l'utilizzo del linguaggio C per lo sviluppo, anziché Python, che consente di eliminare un gran numero di dipendenze. Altri vantaggi di Microdnf includono: un'indicazione del progresso delle operazioni più chiara; un'implementazione migliorata della tabella delle transazioni; la possibilità di includere nei report delle transazioni informazioni fornite dagli script incorporati nei pacchetti (scriplets); supporto per l'uso di pacchetti RPM locali nelle transazioni; un sistema di completamento automatico avanzato per bash; supporto per l'esecuzione del comando builddep senza installare Python nel sistema.
- Il desktop di Fedora Workstation è stato aggiornato alla versione GNOME 44, che continua la transizione delle applicazioni verso l'uso di GTK 4 e della libreria libadwaita (tra l'altro, l'interfaccia utente di GNOME Shell e il gestore dei compositi Mutter sono stati convertiti a GTK4). Nella finestra di dialogo di selezione file è stata aggiunta una modalità di visualizzazione dei contenuti a griglia di icone. Sono state apportate numerose modifiche al configuratore. Nel menu per la modifica rapida delle impostazioni è stata aggiunta una sezione per la gestione del Bluetooth.
- L'ambiente utente Xfce è stato aggiornato alla versione 4.18.
- È iniziata la creazione di build con l'ambiente utente LXQt per l'architettura AArch64.
- Nel gestore di accesso SDDM è attivata per impostazione predefinita l'interfaccia di accesso che utilizza Wayland. Questa modifica consente di passare a Wayland per il gestore di accesso nelle build con desktop KDE.
- Nelle build con desktop KDE è stato rimosso il master di configurazione all'avvio iniziale (Initial Setup), poiché gran parte delle sue funzionalità non è utilizzata in KDE Spin e Kinoite, e la configurazione iniziale delle impostazioni avviene durante l'installazione tramite l'installatore Anaconda.
- È stato fornito pieno accesso al catalogo delle applicazioni Flathub (disattivato il filtro che rimuoveva pacchetti non ufficiali, programmi proprietari e applicazioni con requisiti di licenza restrittivi). In caso di pacchetti flatpak e rpm con le stesse applicazioni, utilizzando GNOME Software, verranno installati principalmente i pacchetti Flatpak provenienti dal progetto Fedora, poi i pacchetti RPM, e infine i pacchetti di Flathub.
- È iniziata la creazione di build per dispositivi mobili forniti con l'interfaccia Phosh, che si basa sulle tecnologie GNOME e sulla libreria GTK, e utilizza un compositore. un server Phoc, che opera su Wayland, insieme alla tastiera virtuale proprietaria squeekboard. L’ambiente è stato originariamente sviluppato da Purism come analogo di GNOME Shell per lo smartphone Librem 5, ma in seguito è diventato uno dei progetti non ufficiali di GNOME e ora è utilizzato anche in postmarketOS, Mobian e in alcuni firmware per i dispositivi Pine64.
- È stata aggiunta la versione Fedora Budgie Spin con l'interfaccia grafica Budgie, basata sulle tecnologie GNOME, sul gestore di finestre Budgie Window Manager (BWM) e su un'implementazione personalizzata della GNOME Shell. La base di Budgie è una barra delle applicazioni simile nella sua organizzazione alle classiche barre del desktop. Tutti gli elementi della barra sono applet, il che consente una flessibile personalizzazione del contenuto, la modifica della posizione e la sostituzione delle implementazioni degli elementi principali della barra secondo il proprio gusto.
- È stata aggiunta la versione Fedora Sway Spin con l'ambiente desktop personalizzato Sway, costruito utilizzando il protocollo Wayland e completamente compatibile con il gestore di finestre a tiling i3 e la barra dei menu i3bar. Per allestire un ambiente desktop completo sono disponibili componenti accessori: swayidle (processo in background con implementazione del protocollo KDE idle), swaylock (salvaschermo), mako (gestore delle notifiche), grim (creazione di screenshot), slurp (selezione di area sullo schermo), wf-recorder (cattura video), waybar (barra delle applicazioni), virtboard (tastiera a schermo), wl-clipboard (gestione degli appunti), wallutils (gestione dei wallpaper).
- Nell'installer di Anaconda, per supportare le configurazioni di RAID software fornite dai firmware (BIOS RAID, Firmware RAID, Fake RAID), è stato utilizzato lo strumento mdadm invece di dmraid.
- È stato aggiunto un installer semplificato per l'installazione delle immagini della versione IoT di Fedora sui dispositivi per l'internet delle cose. L'installer si basa su coreos-installer e utilizza la copia diretta dell'immagine OStree senza interazione da parte dell'utente.
- I Live image sono stati modernizzati e ora supportano l'attivazione automatica dello strato per la memorizzazione permanente dei dati all'avvio da un'unità USB.
- Nel server X e in Xwayland, a causa di potenziali problemi di sicurezza, per impostazione predefinita è vietata la connessione di client da sistemi con un diverso ordine dei byte.
- Nel compilatore, per impostazione predefinita, sono abilitati i flag '-fno-omit-frame-pointer' e '-mno-omit-leaf-frame-pointer', che ampliano le capacità di profilazione e debug, oltre a consentire la diagnosi di problemi di performance senza la necessità di ricompilare i pacchetti.
- È stata garantita la costruzione dei pacchetti con l'attivazione della modalità di protezione «_FORTIFY_SOURCE=3», che rileva possibili sovraccarichi di buffer durante l'esecuzione delle funzioni stringa definite nel file di intestazione string.h. La differenza rispetto alla modalità «_FORTIFY_SOURCE=2» consiste in controlli aggiuntivi. Teoricamente, controlli extra potrebbero portare a una diminuzione delle prestazioni, ma nella pratica i test SPEC2000 e SPEC2017 non hanno mostrato differenze e non sono pervenute segnalazioni dagli utenti riguardo a un calo delle prestazioni.
- Il timer per la terminazione forzata delle unità systemd durante il shutdown è stato ridotto da 2 minuti a 45 secondi.
- È stata effettuata una ristrutturazione dei pacchetti con la piattaforma Node.js. Ora è possibile installare sul sistema diverse versioni di Node.js contemporaneamente (ad esempio, è possibile ora installare i pacchetti nodejs-16, nodejs-18 e nodejs-20 insieme).
- Sono state aggiornate le versioni dei pacchetti, tra cui Ruby 3.2, gcc 13, LLVM 16, Golang 1.20, PHP 8.2, binutils 2.39, glibc 2.37, gdb 12.1, GNU Make 4.4, cups-filters 2.0b, TeXLive 2022, ImageMagick 7, PostgreSQL 15.
Sono stati attivati i repository "free" e "nonfree" del progetto RPM Fusion per Fedora 38, dove sono disponibili pacchetti con applicazioni multimediali aggiuntive (MPlayer, VLC, Xine), codec video/audio, supporto per DVD, driver proprietari AMD e NVIDIA, giochi e emulatori.
Fonte: opennet.ru
