Fedora Linux 38 è entrato in beta testing

È iniziato il test della versione beta della distribuzione Fedora Linux 38. Il rilascio beta ha segnato il passaggio alla fase finale del test, in cui vengono corretti solo i bug critici. L'uscita è prevista per il 18 aprile. La versione copre Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base e Live build, fornite sotto forma di giri con ambienti utente KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie e Ondeggiamento. Gli assembly vengono generati per le architetture x86_64, Power64 e ARM64 (AArch64).

I cambiamenti più significativi in ​​Fedora Linux 38 sono:

  • Implementata la prima fase di transizione al processo di avvio modernizzato proposto da Lennart Pottering. Le differenze rispetto al boot classico si riducono all'utilizzo al posto dell'immagine initrd generata sul sistema locale durante l'installazione del pacchetto kernel, dell'immagine unificata del kernel UKI (Unified Kernel Image) generata nell'infrastruttura di distribuzione e certificata dalla firma digitale della distribuzione. UKI combina un gestore per l'avvio del kernel da UEFI (UEFI boot stub), un'immagine del kernel Linux e un ambiente di sistema initrd caricato in memoria in un unico file. Quando si chiama l'immagine UKI da UEFI, è possibile verificare l'integrità e la validità della firma digitale non solo del kernel, ma anche del contenuto dell'initrd, la cui convalida è importante perché in questo ambiente vengono estratte le chiavi per decrittografare la radice FS. Nella prima fase, è stato aggiunto il supporto UKI al bootloader, sono stati implementati gli strumenti per l'installazione e l'aggiornamento di UKI ed è stata creata un'immagine UKI sperimentale, incentrata sull'avvio di macchine virtuali con un set limitato di componenti e driver.
  • Il gestore di pacchetti RPM per l'analisi di chiavi e firme digitali utilizza il pacchetto Sequoia, che offre un'implementazione di OpenPGP nel linguaggio Rust. In precedenza, RPM utilizzava il proprio codice di analisi OpenPGP, che presentava problemi e limitazioni irrisolti. Il pacchetto rpm-sequoia è stato aggiunto come dipendenza diretta da RPM, in cui il supporto per gli algoritmi crittografici si basa sulla libreria Nettle scritta in C (si prevede di fornire la possibilità di utilizzare OpenSSL).
  • Implementata la prima fase di implementazione del nuovo gestore di pacchetti Microdnf, che sta sostituendo il DNF attualmente utilizzato. Il toolkit Microdnf è stato notevolmente aggiornato e ora supporta tutte le principali funzionalità di DNF, ma allo stesso tempo è caratterizzato da elevate prestazioni e compattezza. La differenza fondamentale tra Microdnf e DNF è l'uso di C invece di Python per lo sviluppo, che consente di eliminare un gran numero di dipendenze. Alcuni altri vantaggi di Microdnf: più indicazione visiva dello stato di avanzamento delle operazioni; migliorata implementazione della tabella delle transazioni; la possibilità di visualizzare informazioni nei report sulle transazioni completate emesse da script integrati nei pacchetti (scriptlet); supporto per l'utilizzo di pacchetti RPM locali per le transazioni; sistema di completamento dell'input più avanzato per bash; supporto per l'esecuzione del comando builddep senza installare Python sul sistema.
  • Il desktop Fedora Workstation è stato aggiornato per GNOME 44, il cui rilascio è previsto per il 22 marzo. Tra le novità di GNOME 44: una nuova implementazione del blocco dello schermo e una sezione “applicazioni in background” nel menu di stato.
  • L'ambiente utente Xfce è stato aggiornato alla versione 4.18.
  • È iniziata la formazione di assembly con l'ambiente utente LXQt per l'architettura AArch64.
  • Il display manager SDDM utilizza per impostazione predefinita un'interfaccia di accesso che utilizza Wayland. La modifica consente la migrazione del gestore degli accessi a Wayland nelle build con il desktop KDE.
  • Nelle build con il desktop KDE, la procedura guidata di installazione iniziale è stata rimossa dalla distribuzione, poiché la maggior parte delle sue funzionalità non sono utilizzate in KDE Spin e Kinoite e le impostazioni iniziali sono configurate durante la fase di installazione dal programma di installazione di Anaconda.
  • Concesso l'accesso completo al catalogo delle applicazioni Flathub (disabilitato il filtro che rimuoveva pacchetti non ufficiali, programmi proprietari e applicazioni con requisiti di licenza restrittivi). Se sono presenti pacchetti flatpak e rpm con gli stessi programmi, quando si utilizza il software GNOME, verranno installati prima i pacchetti Flatpak del progetto Fedora, quindi i pacchetti RPM, quindi i pacchetti di Flathub.
  • È iniziata la formazione di build per dispositivi mobili, forniti con la shell Phosh, che si basa sulle tecnologie GNOME e sulla libreria GTK, utilizza il server composito Phoc in esecuzione su Wayland, nonché la propria tastiera su schermo squeekboard. L'ambiente è stato originariamente sviluppato da Purism come analogo di GNOME Shell per lo smartphone Librem 5, ma poi è entrato a far parte dei progetti GNOME non ufficiali ed è ora utilizzato anche in postmarketOS, Mobian e alcuni firmware per dispositivi Pine64.
  • Aggiunta build di Fedora Budgie Spin con Budgie GUI basata su tecnologie GNOME, Budgie Window Manager (BWM) e propria implementazione di GNOME Shell. Budgie si basa su un pannello simile nell'organizzazione ai classici pannelli desktop. Tutti gli elementi del pannello sono applet, che ti consentono di personalizzare in modo flessibile la composizione, modificare il layout e sostituire le implementazioni degli elementi principali del pannello a tuo piacimento.
  • Aggiunta build di Fedora Sway Spin con l'ambiente personalizzato Sway creato utilizzando il protocollo Wayland e completamente compatibile con il gestore di finestre piastrellato i3 e i3bar. Per configurare un ambiente utente completo, vengono offerti i componenti correlati: swayidle (processo in background con l'implementazione del protocollo inattivo di KDE), swaylock (salvaschermo), mako (gestore delle notifiche), grim (creazione di schermate), slurp (selezione di un'area sullo schermo), wf-recorder (acquisizione video), waybar (barra delle applicazioni), virtboard (tastiera su schermo), wl-clipboard (gestione degli appunti), wallutils (gestione dello sfondo del desktop).
  • Il programma di installazione di Anaconda utilizza lo strumento mdadm invece di dmraid per supportare il software RAID fornito dal firmware (BIOS RAID, Firmware RAID, Fake RAID).
  • Aggiunto un programma di installazione semplificato per l'installazione delle immagini dell'edizione Fedora IoT sui dispositivi IoT. Il programma di installazione si basa su coreos-installer e utilizza una copia diretta di un'immagine OStree stock senza l'interazione dell'utente.
  • Le immagini live sono state aggiornate per supportare l'inclusione automatica di un livello per l'archiviazione permanente dei dati durante l'avvio da un'unità USB.
  • Nel server X e Xwayland, a causa di potenziali problemi di sicurezza, per impostazione predefinita, i client non sono autorizzati a connettersi da sistemi che hanno un diverso ordine di byte.
  • I flag "-fno-omit-frame-pointer" e "-mno-omit-leaf-frame-pointer" sono abilitati per impostazione predefinita nel compilatore per migliorare le capacità di profilatura e debug e per diagnosticare problemi di prestazioni senza dover ricompilare i pacchetti.
  • I pacchetti vengono assemblati con "_FORTIFY_SOURCE=3" incluso nella modalità di protezione, che rileva possibili overflow del buffer durante l'esecuzione delle funzioni stringa definite nel file di intestazione string.h. La differenza rispetto alla modalità “_FORTIFY_SOURCE=2” si riduce a controlli aggiuntivi. In teoria, controlli aggiuntivi possono portare a prestazioni ridotte, ma in pratica i test SPEC2000 e SPEC2017 non hanno mostrato differenze e non ci sono state lamentele da parte degli utenti durante il processo di test riguardo al calo delle prestazioni.
  • Ridotto il timer per l'uscita forzata dalle unità di sistema durante lo spegnimento da 2 minuti a 45 secondi.
  • I pacchetti con la piattaforma Node.js sono stati ristrutturati. Fornita la possibilità di installare contemporaneamente diversi rami di Node.js sul sistema (ad esempio, ora è possibile installare i pacchetti nodejs-16, nodejs-18 e nodejs-20 contemporaneamente).
  • Versioni del pacchetto aggiornate, inclusi 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.

Fonte: opennet.ru

Aggiungi un commento