Fedora Linux 38 a intrat în testarea beta

Testarea versiunii beta a distribuției Fedora Linux 38 a început. Lansarea beta a marcat trecerea la etapa finală de testare, în care sunt corectate doar erorile critice. Lansarea este programată pentru 18 aprilie. Lansarea acoperă Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base și versiuni Live, livrate sub formă de rotiri cu medii de utilizator KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie și Sway. Ansamblurile sunt generate pentru arhitecturile x86_64, Power64 și ARM64 (AArch64).

Cele mai semnificative modificări în Fedora Linux 38 sunt:

  • Prima etapă a tranziției la procesul de încărcare modernizat propus de Lennart Pöttering a fost implementată. Diferențele față de boot-ul clasic se rezumă la utilizarea, în locul imaginii initrd generată pe sistemul local la instalarea pachetului kernel, a unei imagini kernel unificate UKI (Unified Kernel Image), generată în infrastructura de distribuție și semnată digital de către distributie. UKI combină într-un singur fișier handlerul pentru încărcarea nucleului din UEFI (UEFI boot stub), imaginea kernel-ului Linux și mediul de sistem initrd încărcat în memorie. Când apelați o imagine UKI de la UEFI, este posibil să verificați integritatea și fiabilitatea semnăturii digitale nu numai a nucleului, ci și a conținutului initrd, a cărui verificare a autenticității este importantă, deoarece în acest mediu cheile pentru decriptare rădăcina FS sunt preluate. În prima etapă, suportul UKI a fost adăugat la bootloader, au fost implementate instrumente pentru instalarea și actualizarea UKI și a fost creată o imagine experimentală UKI, axată pe pornirea mașinilor virtuale cu un set limitat de componente și drivere.
  • Managerul de pachete RPM pentru analizarea cheilor și a semnăturilor digitale utilizează pachetul Sequoia, care oferă o implementare a OpenPGP în limbajul Rust. Anterior, RPM folosea propriul cod de analiză OpenPGP, care avea probleme și limitări nerezolvate. Pachetul rpm-sequoia a fost adăugat ca dependență directă de RPM, în care suportul pentru algoritmi criptografici se bazează pe biblioteca Nettle, scrisă în C (planifică să ofere posibilitatea de a utiliza OpenSSL).
  • A fost implementată prima etapă de implementare a noului manager de pachete Microdnf, care înlocuiește DNF-ul utilizat în prezent. Setul de instrumente Microdnf a fost actualizat semnificativ și acum acceptă toate caracteristicile principale ale DNF, dar în același timp se caracterizează prin performanță ridicată și compactitate. Diferența cheie dintre Microdnf și DNF este utilizarea limbajului C pentru dezvoltare, în loc de Python, care vă permite să scăpați de un număr mare de dependențe. Câteva alte avantaje ale Microdnf: mai multă indicare vizuală a progresului operațiunilor; implementare îmbunătățită a tabelului de tranzacții; capacitatea de a afișa în rapoarte privind tranzacțiile finalizate informații produse de scripturi încorporate în pachete; suport pentru utilizarea pachetelor RPM locale pentru tranzacții; sistem mai avansat de completare a intrărilor pentru bash; suport pentru rularea comenzii builddep fără a instala Python pe sistem.
  • Desktop-ul Fedora Workstation a fost actualizat pentru GNOME 44, care urmează să fie lansat pe 22 martie. Printre inovațiile din GNOME 44: o nouă implementare a blocării ecranului și o secțiune „aplicații de fundal” în meniul de stare.
  • Mediul de utilizator Xfce a fost actualizat la versiunea 4.18.
  • Formarea ansamblurilor cu mediul utilizator LXQt pentru arhitectura AArch64 a început.
  • Managerul de afișare SDDM folosește implicit o interfață de conectare care utilizează Wayland. Modificarea vă permite să comutați managerul de conectare în versiunile cu desktop-ul KDE la Wayland.
  • În versiunile cu desktop-ul KDE, vrăjitorul de configurare inițială a fost eliminat din distribuție, deoarece majoritatea capabilităților sale nu sunt utilizate în KDE Spin și Kinoite, iar configurarea inițială a parametrilor este efectuată în etapa de instalare folosind programul de instalare Anaconda.
  • A fost oferit acces complet la directorul de aplicații Flathub (filtrul care a eliminat pachetele neoficiale, programele proprietare și aplicațiile cu cerințe restrictive de licențiere a fost dezactivat). Dacă există pachete flatpak și rpm cu aceleași programe, atunci când utilizați software-ul GNOME, pachetele Flatpak din proiectul Fedora vor fi instalate mai întâi, apoi pachetele RPM și apoi pachetele de la Flathub.
  • A început dezvoltarea ansamblurilor pentru dispozitive mobile, furnizate cu shell-ul Phosh, care se bazează pe tehnologiile GNOME și biblioteca GTK, utilizează serverul compozit Phoc care rulează pe Wayland, precum și propria sa tastatură squeekboard pe ecran. Mediul a fost dezvoltat inițial de Purism ca un analog al GNOME Shell pentru smartphone-ul Librem 5, dar apoi a devenit unul dintre proiectele neoficiale GNOME și este acum folosit și în postmarketOS, Mobian și unele firmware pentru dispozitivele Pine64.
  • S-a adăugat versiunea Fedora Budgie Spin cu shell grafic Budgie, care se bazează pe tehnologiile GNOME, managerul de ferestre Budgie Window Manager (BWM) și propria sa implementare a Shell GNOME. Budgie se bazează pe un panou care este similar ca organizare cu panourile desktop clasice. Toate elementele panoului sunt applet-uri, ceea ce vă permite să personalizați în mod flexibil compoziția, să schimbați plasarea și să înlocuiți implementările elementelor principale ale panoului după gust.
  • S-a adăugat o versiune Fedora Sway Spin cu un mediu Sway personalizat construit folosind protocolul Wayland și complet compatibil cu managerul de ferestre i3 și i3bar. Pentru a crea un mediu de utilizator cu drepturi depline, sunt oferite următoarele componente însoțitoare: swayidle (proces de fundal care implementează protocolul KDE inactiv), swaylock (protector de ecran), mako (manager de notificări), grim (crearea de capturi de ecran), slurp (selectarea unei zone). pe ecran), wf-recorder (captură video), waybar (bara de aplicații), virtboard (tastatură pe ecran), wl-clipboard (lucrare cu clipboard-ul), wallutils (gestionarea imaginii de fundal de pe desktop).
  • În programul de instalare Anaconda, pentru a suporta RAID-uri software furnizate de firmware (RAID BIOS, RAID Firmware, RAID fals), se folosește setul de instrumente mdadm în loc de dmraid.
  • S-a adăugat un program de instalare simplificat pentru instalarea imaginilor cu ediția IoT a Fedora pe dispozitivele Internet of Things. Programul de instalare se bazează pe coreos-installer și folosește copierea directă a imaginii OStree finite fără interacțiunea utilizatorului.
  • Imaginile live au fost actualizate pentru a include suport pentru activarea automată a unui strat pentru stocarea persistentă a datelor la pornirea de pe o unitate USB.
  • În serverul X și Xwayland, din cauza potențialelor probleme de securitate, clienților din sisteme cu o ordine diferită de octeți li se interzice în mod implicit să se conecteze.
  • Compilatorul include semnele „-fno-omit-frame-pointer” și „-mno-omit-leaf-frame-pointer” în mod implicit, care îmbunătățesc capacitățile de profilare și depanare și vă permit să diagnosticați problemele de performanță fără a fi nevoie să recompilați pachetele.
  • Pachetele sunt asamblate cu „_FORTIFY_SOURCE=3” inclus în modul de protecție, care detectează posibile depășiri de buffer la executarea funcțiilor șir definite în fișierul antet string.h. Diferența față de modul „_FORTIFY_SOURCE=2” se reduce la verificări suplimentare. Teoretic, verificările suplimentare pot duce la o performanță redusă, dar în practică, testele SPEC2000 și SPEC2017 nu au arătat diferențe și nu au existat plângeri din partea utilizatorilor în timpul procesului de testare cu privire la scăderea performanței.
  • Temporizatorul pentru forțarea unităților de sistem să se oprească în timpul opririi a fost redus de la 2 minute la 45 de secunde.
  • Pachetele cu platforma Node.js au fost restructurate. Este posibil să instalați diferite ramuri ale Node.js pe sistem în același timp (de exemplu, acum puteți instala pachetele nodejs-16, nodejs-18 și nodejs-20 în același timp).
  • Versiunile actualizate ale pachetului includ 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, Image PostgreSQL 7.Ma.

Sursa: opennet.ru

Adauga un comentariu