Rilascio della distribuzione Linux Fedora 34

È stato presentato il rilascio della distribuzione Linux Fedora 34. I prodotti Fedora Workstation, Fedora Server, CoreOS, Fedora IoT Edition, oltre ad una serie di “giri” con build Live degli ambienti desktop KDE Plasma 5, Xfce, i3, MATE , Cinnamon, LXDE sono stati preparati per il download e LXQt. Gli assembly vengono generati per architetture x86_64, Power64, ARM64 (AArch64) e vari dispositivi con processori ARM a 32 bit. La pubblicazione delle build di Fedora Silverblue è ritardata.

I miglioramenti più notevoli in Fedora 34 sono:

  • Tutti i flussi audio sono stati spostati sul server multimediale PipeWire, che ora è l'impostazione predefinita al posto di PulseAudio e JACK. L'utilizzo di PipeWire consente di fornire funzionalità di elaborazione audio professionale in una normale edizione desktop, eliminare la frammentazione e unificare l'infrastruttura audio per diverse applicazioni.

    Nelle versioni precedenti, Fedora Workstation utilizzava un processo in background chiamato PulseAudio per elaborare l'audio e le applicazioni utilizzavano una libreria client per interagire con quel processo, mixando e gestendo i flussi audio. Per l'elaborazione audio professionale è stato utilizzato il server audio JACK e la relativa libreria client. Per garantire la compatibilità, al posto delle librerie per interagire con PulseAudio e JACK, è stato aggiunto un livello eseguito tramite PipeWire, che consente di salvare il lavoro di tutti i client PulseAudio e JACK esistenti, nonché le applicazioni fornite nel formato Flatpak. Per i client legacy che utilizzano l'API ALSA di basso livello, viene installato un plug-in ALSA che instrada i flussi audio direttamente a PipeWire.

  • Le build con il desktop KDE sono state modificate per utilizzare Wayland per impostazione predefinita. La sessione basata su X11 è stata relegata a un'opzione. È da notare che il rilascio di KDE Plasma 34 fornito con Fedora 5.20 è stato portato quasi alla parità di funzionalità con la modalità operativa su X11, inclusi problemi con lo screencasting e l'incollamento del pulsante centrale del mouse. Per funzionare quando si utilizzano driver NVIDIA proprietari, viene utilizzato il pacchetto kwin-wayland-nvidia. La compatibilità con le applicazioni X11 è garantita utilizzando il componente XWayland.
  • Supporto Wayland migliorato. Aggiunta la possibilità di utilizzare il componente XWayland su sistemi con driver NVIDIA proprietari. Negli ambienti basati su Wayland è implementato il supporto per lavorare in modalità headless, che consente di eseguire componenti desktop su sistemi server remoti con accesso tramite VNC o RDP.
  • Il desktop Fedora Workstation è stato aggiornato a GNOME 40 e GTK 4. In GNOME 40, i desktop virtuali Panoramica attività sono stati spostati in orientamento orizzontale e vengono visualizzati in una catena a scorrimento continuo da sinistra a destra. Ogni desktop visualizzato in modalità Panoramica visualizza le finestre disponibili ed esegue la panoramica e lo zoom dinamicamente mentre l'utente interagisce. Viene fornita una transizione senza interruzioni tra l'elenco dei programmi e i desktop virtuali. Migliore organizzazione del lavoro in caso di monitor multipli. Il design di molti programmi è stato modernizzato. GNOME Shell supporta l'uso della GPU per il rendering degli shader.
    Rilascio della distribuzione Linux Fedora 34
  • Tutte le edizioni di Fedora sono state spostate per utilizzare il meccanismo systemd-oomd per la risposta anticipata a condizioni di memoria insufficiente sul sistema, invece del processo earlyoom precedentemente utilizzato. Systemd-oomd si basa sul sottosistema del kernel PSI (Pressure Stall Information), che consente di analizzare nello spazio utente le informazioni relative al tempo di attesa per ottenere varie risorse (CPU, memoria, I/O) per valutare con precisione il livello di carico del sistema e la natura del rallentamento. Il PSI consente di rilevare l'insorgenza di ritardi dovuti alla mancanza di risorse e di terminare selettivamente i processi ad alta intensità di risorse in una fase in cui il sistema non è ancora in uno stato critico e non inizia a tagliare intensamente la cache e a inserire i dati nello swap partizione.
  • Il file system Btrfs, che dall'ultima versione è stato quello predefinito per le versioni desktop di Fedora (Fedora Workstation, Fedora KDE, ecc.), include la compressione trasparente dei dati utilizzando l'algoritmo ZSTD. La compressione è l'impostazione predefinita per le nuove installazioni di Fedora 34. Gli utenti di sistemi esistenti possono abilitare la compressione aggiungendo il flag "compress=zstd:1" a /etc/fstab ed eseguendo "sudo btrfs filesystem defrag -czstd -rv / /home/" per comprimere i dati già disponibili. Per valutare l'efficienza della compressione, è possibile utilizzare l'utilità “compsize”. Va notato che l'archiviazione dei dati in forma compressa non solo consente di risparmiare spazio su disco, ma aumenta anche la durata delle unità SSD riducendo il volume delle operazioni di scrittura e aumenta anche la velocità di lettura e scrittura di file di grandi dimensioni e ben compressi su unità lente. .
  • Le edizioni ufficiali della distribuzione includono la versione con il window manager i3, che offre una modalità di layout delle finestre affiancate sul desktop.
  • È iniziata la formazione delle immagini con il desktop KDE per sistemi basati sull'architettura AArch64, oltre agli assemblaggi con i desktop GNOME e Xfce e alle immagini per i sistemi server.
  • È stata aggiunta una nuova immagine Comp Neuro Container, che include una selezione di applicazioni di modellazione e simulazione utili per la ricerca sulle neuroscienze.
  • L'edizione per l'Internet of Things (Fedora IoT), che offre un ambiente di sistema ridotto al minimo, il cui aggiornamento viene effettuato atomicamente sostituendo l'immagine dell'intero sistema e le applicazioni sono separate dal sistema principale tramite contenitori isolati (podman viene utilizzato per la gestione), è stato aggiunto il supporto per le schede ARM Pine64, RockPro64 e Jetson Xavier NX, nonché un supporto migliorato per le schede basate su SoC i.MX8 come 96boards Thor96 e Solid Run HummingBoard-M. Viene fornito l'uso di meccanismi di tracciamento dei guasti hardware (watchdog) per il ripristino automatico del sistema.
  • La creazione di pacchetti separati con librerie utilizzate nei progetti basati su Node.js è stata interrotta. Node.js viene invece fornito solo con pacchetti di base con interprete, file di intestazione, librerie primarie, moduli binari e strumenti di gestione dei pacchetti di base (NPM, Yarn). Le applicazioni fornite nel repository Fedora che utilizzano Node.js possono incorporare tutte le dipendenze esistenti in un singolo pacchetto, senza dividere o separare le librerie utilizzate in pacchetti separati. Incorporare le librerie ti permetterà di sbarazzarti della confusione dei piccoli pacchetti, semplificherà la manutenzione dei pacchetti (in precedenza, il manutentore dedicava più tempo a rivedere e testare centinaia di pacchetti con le librerie che sul pacchetto principale con il programma), libererà le infrastruttura dei conflitti delle librerie e risolverà i problemi con l'associazione alle versioni delle librerie (i manutentori includeranno versioni provate e testate nel pacchetto).
  • Il motore dei caratteri FreeType è stato convertito per utilizzare il motore di modellazione dei glifi HarfBuzz. L'uso di HarfBuzz in FreeType ha migliorato la qualità dei suggerimenti (appianamento del contorno di un glifo durante la rasterizzazione per migliorare la chiarezza su schermi a bassa risoluzione) durante la visualizzazione del testo in lingue con layout di testo complesso, in cui i glifi possono essere formati da diversi caratteri. In particolare, l'utilizzo di HarfBuzz consente di eliminare il problema di ignorare le legature per le quali non esistono caratteri Unicode separati durante i suggerimenti.
  • La possibilità di disabilitare SELinux durante l'esecuzione è stata rimossa: disabilitarlo modificando le impostazioni di /etc/selinux/config (SELINUX=disabled) non è più supportato. Dopo l'inizializzazione di SELinux, i gestori LSM sono ora impostati in modalità di sola lettura, che migliora la protezione contro gli attacchi che tentano di disabilitare SELinux dopo aver sfruttato le vulnerabilità che consentono la modifica del contenuto della memoria del kernel. Per disabilitare SELinux, è possibile riavviare il sistema passando il parametro "selinux=0" sulla riga di comando del kernel. Viene mantenuta la possibilità di alternare tra le modalità "enforcing" e "permissive" durante il processo di avvio.
  • Il componente Xwayland DDX, che esegue X.Org Server per organizzare l'esecuzione delle applicazioni X11 in ambienti basati su Wayland, è stato spostato in un pacchetto separato, assemblato da una nuova base di codice indipendente dalle versioni stabili di X. Server dell'organizzazione.
  • Abilitato il riavvio di tutti i servizi systemd aggiornati contemporaneamente dopo il completamento di una transazione nel gestore pacchetti RPM. Mentre in precedenza il servizio veniva riavviato immediatamente dopo l'aggiornamento di ciascun pacchetto che lo intersecava, ora viene formata una coda e i servizi vengono riavviati proprio alla fine della sessione RPM, dopo che tutti i pacchetti e le librerie sono stati aggiornati.
  • Le immagini per le schede ARMv7 (armhfp) sono state convertite in UEFI per impostazione predefinita.
  • La dimensione del dispositivo di scambio virtuale fornito dal motore zRAM è aumentata da un quarto alla metà della dimensione della memoria fisica ed è inoltre limitata a un limite di 8 GB. La modifica ti consente di eseguire correttamente il programma di installazione di Anaconda su un sistema con una piccola quantità di RAM.
  • La consegna dei pacchetti di casse per il linguaggio Rust nel ramo stabile è stata garantita. I pacchetti vengono forniti con il prefisso "rust-".
  • Per ridurre la dimensione delle immagini ISO di installazione, viene fornito SquashFS puro, senza il livello EXT4 annidato, utilizzato per ragioni storiche.
  • I file di configurazione del boot loader GRUB sono stati unificati per tutte le architetture supportate, indipendentemente dal supporto EFI.
  • Per ridurre il consumo di spazio su disco, è prevista la compressione dei file con firmware utilizzato dal kernel Linux (a partire dal kernel 5.3 è supportato il caricamento del firmware dagli archivi xz). Una volta decompresso, tutto il firmware occupa circa 900 MB e, una volta compresso, la sua dimensione è ridotta della metà.
  • Il pacchetto ntp (server per la sincronizzazione dell'ora esatta) è stato sostituito con un fork di ntpsec.
  • I pacchetti xemacs, xemacs-packages-base, xemacs-packages-extra e neXtaw, il cui sviluppo è stato interrotto da tempo, sono stati dichiarati obsoleti. Il pacchetto nscd è stato deprecato: systemd-resolved viene ora utilizzato per memorizzare nella cache il database host e sssd può essere utilizzato per memorizzare nella cache i servizi denominati.
  • Le raccolte xorg-x11-* di utilità X11 sono state interrotte; ciascuna utilità è ora offerta in un pacchetto separato.
  • L'uso del nome master nei repository git del progetto è stato interrotto, poiché questa parola è stata recentemente considerata politicamente scorretta. Il nome del ramo predefinito nei repository git è ora "main", e nei repository con pacchetti come src.fedoraproject.org/rpms il ramo è "rawhide".
  • Versioni dei pacchetti aggiornate, tra cui: GCC 11, LLVM/Clang 12, Glibc 2.33, Binutils 2.35, Golang 1.16, Ruby 3.0, Ruby on Rails 6.1, BIND 9.16, MariaDB 10.5, PostgreSQL 13. Aggiornati LXQt 0.16.0 e Xfce 4.16.
  • Introdotto il nuovo logo.
    Rilascio della distribuzione Linux Fedora 34

Allo stesso tempo, per Fedora 34 sono stati lanciati i repository “gratuiti” e “non liberi” del progetto RPM Fusion, nei quali pacchetti con applicazioni multimediali aggiuntive (MPlayer, VLC, Xine), codec video/audio, supporto DVD, AMD proprietario e Driver NVIDIA, programmi di gioco, emulatori.

Fonte: opennet.ru

Aggiungi un commento