È stato presentato il rilascio della distribuzione Fedora Linux 36. Sono stati preparati per il download i prodotti Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition e le versioni Live, fornite in forma di spin con ambienti desktop KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE e LXQt. Le versioni sono state create per le architetture x86_64, Power64, ARM64 (AArch64) e vari dispositivi con processori ARM a 32 bit. La pubblicazione delle versioni Fedora Silverblue è in ritardo.
Le modifiche più significative in Fedora Linux 36:
- Il desktop Fedora Workstation è stato aggiornato alla versione GNOME 42, che introduce impostazioni del tema scuro comuni a tutto l'ambiente e ha portato molti applicativi a utilizzare GTK 4 e la libreria libadwaita, che offre widget e oggetti pronti per la costruzione di applicativi conformi alle nuove raccomandazioni GNOME HIG (Human Interface Guidelines). La maggior parte delle applicazioni è stata progettata secondo le nuove linee guida GNOME HIG, ma alcune continuano a utilizzare il vecchio stile o combinano elementi del nuovo e del vecchio stile.
- Per i sistemi con driver proprietari NVIDIA, di default è attivata una sessione GNOME basata sul protocollo Wayland, utilizzata in precedenza solo con driver aperti. È ancora possibile scegliere una sessione GNOME che opera sopra un server X tradizionale. In passato, l'abilitazione di Wayland sui sistemi con driver NVIDIA era ostacolata dalla mancanza di supporto per l'accelerazione hardware OpenGL e Vulkan nelle applicazioni X11 eseguite attraverso il componente DDX (Device-Dependent X) XWayland. Nella nuova serie di driver NVIDIA, i problemi sono stati risolti e le prestazioni di OpenGL e Vulkan nelle applicazioni X eseguite tramite XWayland ora non differiscono praticamente da quelle eseguite su un normale server X.
- Le edizioni Fedora Silverblue e Fedora Kinoite, aggiornabili in modo atomico e che offrono immagini monolitiche con GNOME e KDE, non separate in pacchetti distinti e costruite utilizzando lo strumento rpm-ostree, sono state riprogettate per ospitare la gerarchia /var in una partizione Btrfs separata, consentendo di manipolare gli snapshot del contenuto di /var in modo indipendente dagli altri partizioni di sistema.
- I pacchetti e l'edizione del sistema operativo con il desktop LXQt sono stati aggiornati alla versione LXQt 1.0.
- Durante il funzionamento, systemd fornisce l'output dei nomi dei file unit, semplificando l'identificazione dei servizi avviati e fermati. Ad esempio, invece di "Starting Frobnicating Daemon…" ora verrà visualizzato "Starting frobnicator.service — Frobnicating Daemon…".
- Per impostazione predefinita, la maggior parte delle lingue utilizza i font Noto invece di DejaVu.
- Per la scelta degli algoritmi di crittografia disponibili in GnuTLS, ora è stata implementata una lista bianca, specificando esplicitamente gli algoritmi consentiti invece di escludere quelli non validi. Questo approccio permette di ripristinare il supporto per gli algoritmi disabilitati per determinate applicazioni e processi, se desiderato.
- Nei file eseguibili e nelle librerie in formato ELF è stata aggiunta informazione su quale pacchetto rpm appartiene a questo file. In systemd-coredump, queste informazioni vengono utilizzate per riflettere la versione del pacchetto nel momento in cui si inviano notifiche sui malfunzionamenti.
- I driver fbdev, utilizzati per l'output tramite Framebuffer, sono stati sostituiti dal driver simpledrm, che utilizza per l'output il framebuffer EFI-GOP o VESA, fornito dal firmware UEFI o dal BIOS. Per garantire la retrocompatibilità è stata implementata un'interfaccia per emulare il dispositivo fbdev sopra il sottosistema DRM (Direct Rendering Manager). Questo cambiamento è significativo poiché consente l'uso esclusivo dei driver DRM/KMS. Il processo di aggiunta di nuovi driver fbdev al kernel Linux è stato interrotto sette anni fa e i driver rimanenti riguardano principalmente il supporto per hardware obsoleto. Ad esempio, i driver atyfb (ATI Mach64, RageII, RageII+, RageIIc), aty128fb (ATI Rage128), s3fb (S3), savagefb (Savage), sisfb (SiS), tdfxfb (3Dfx) e tridentfb (Trident) verranno ora sostituiti dal driver universale simpledrm.
- Nel stack di lavoro con immagini aggiornabili in modo atomico basate su rpm-ostree è stata aggiunta la supporto preliminare per i contenitori nei formati OCI/Docker, che consente di creare facilmente immagini di contenitori e trasferire l'ambiente di sistema nei contenitori.
- Il database del gestore pacchetti RPM è stato spostato dalla directory /var/lib/rpm a /usr/lib/sysimage/rpm, sostituendo /var/lib/rpm con un collegamento simbolico. Tale posizionamento è già applicato nelle build basate su rpm-ostree e nelle distribuzioni SUSE/openSUSE. La motivazione per lo spostamento è l'indivisibilità del database RPM dal contenuto della sezione /usr, dove si trovano effettivamente i pacchetti RPM (ad esempio, la posizione in sezioni diverse complica la gestione degli snapshot del filesystem e il rollback delle modifiche, mentre spostare /usr comporta la perdita delle informazioni sui pacchetti installati).
- In NetworkManager, support for the ifcfg settings format (/etc/sysconfig/network-scripts/ifcfg-*) has been discontinued by default in new installations. Starting with Fedora 33, NetworkManager uses the keyfile format by default.
- Hunspell dictionaries have been moved from the directory /usr/share/myspell/ to /usr/share/hunspell/.
- It is now possible to install different versions of the Haskell compiler (GHC) simultaneously.
- The package includes a cockpit module with a web interface for configuring file sharing via NFS and Samba.
- The default implementation of Java now uses the java-17-openjdk package instead of java-11-openjdk.
- Il programma per la ricerca rapida di file per nome mlocate è stato sostituito da plocate, un'alternativa più veloce e che consuma meno spazio su disco.
- Support for the old wireless stack used by the ipw2100 and ipw2200 drivers (Intel Pro Wireless 2100/2200) has been discontinued, replaced by the mac80211/cfg80211 stack introduced back in 2007.
- In the Anaconda installer, the checkbox for granting administrative privileges to the newly added user is now enabled by default in the user creation interface.
- È stata interrotta la distribuzione del pacchetto nscd, utilizzato per la memorizzazione nella cache delle basi di host e utenti (/etc/hosts, /etc/passwd, /etc/services, ecc.). Ora per la memorizzazione nella cache degli host si utilizza systemd-resolved e per la memorizzazione nella cache delle DB utenti — sssd.
- L'toolkit per la gestione dei magazzini locali Stratis è stato aggiornato alla versione 3.0.0.
- Sono state aggiornate le versioni dei pacchetti, tra cui il kernel Linux 5.17, GCC 12, LLVM 14, glibc 2.35, OpenSSL 3.0, Golang 1.18, Ruby 3.1, PHP 8.1, PostgreSQL 14, Autoconf 2.71, OpenLDAP 2.6.1, Ansible 5, Django 4.0, MLT 7, Podman 4.0 e Ruby on Rails 7.0.
Fonte: opennet.ru
