Bol vydaný distribúcia Fedora Linux 38. Pre sťahovanie sú pripravené produkty Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition a Live verzie, dodávané v podobe spinov s desktopovými prostrediami KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie a Sway. Verzie sú pripravené pre architektúry x86_64, Power64 a ARM64 (AArch64). Publikovanie verzií Fedora Silverblue je oneskorené.
Najvýznamnejšie zmeny vo Fedore Linux 38:
- Bola implementovaná prvá fáza prechodu na modernizovaný proces bootovania, navrhnutý Lennartom Poetteringom. Rozdiely od klasického bootovania spočívajú v používaní namiesto obrazu initrd, vytvoreného na lokálnom systéme pri inštalácii balíka s jadrom, unified kernel image UKI (Unified Kernel Image), generovaného v infraštruktúre distribúcie a overeného digitálnym podpisom distribúcie. UKI spája v jednom súbore spracovateľ pre načítanie jadra z UEFI (UEFI boot stub), obraz jadra Linuxu a načítateľné do pamäte systémové prostredie initrd. Pri vyvolaní obrazu UKI z UEFI sa poskytuje možnosť overiť integritu a pravosť nielen jadra, ale aj obsahu initrd, pričom overenie pravosti je dôležité, pretože v tomto prostredí prebieha extrakcia kľúčov na dešifrovanie koreňovej FS. V prvej fáze bola podpora UKI pridaná do bootloadera, bola implementovaná nástrojová sada na inštaláciu a aktualizáciu UKI a bola vytvorená experimentálna verzia UKI, zameraná na bootovanie virtuálních strojů s obmedzeným súborom komponentov a ovládačov.
- V balíkovom správcu RPM na analýzu kľúčov a digitálnych podpisov je použitý balík Sequoia, ktorý ponúka implementáciu OpenPGP v jazyku Rust. Predtým v RPM bol použitý vlastný kód na analýzu OpenPGP, ktorý má nevyriešené problémy a obmedzenia. Medzi priame závislosti na RPM bol pridaný balík rpm-sequoia, v ktorom je podpora kryptografických algoritmov založená na knižnici Nettle, napísanej v jazyku C (v pláne je poskytnúť možnosť používania OpenSSL).
- Bola realizovaná prvá fáza implementácie nového balíkového správcu Microdnf, ktorý nahrádza súčasne používaný DNF. Nástroje Microdnf boli významne aktualizované a teraz podporujú všetky hlavné funkcie DNF, ale zároveň sa vyznačujú vysokou výkonnosťou a kompaktitou. Kľúčovým rozdielom medzi Microdnf a DNF je použitie programovacieho jazyka C na vývoj namiesto Pythonu, čo umožňuje zbaviť sa veľkého množstva závislostí. Medzi ďalšie výhody Microdnf patrí: prehľadnejšia indikácia postupu vykonávania operácií; vylepšená realizácia tabuľky transakcií; možnosť zobrazenia informácií z vnútorných skriptov (scriplets) vo výstupoch o vykonaných transakciách; podpora používania lokálnych RPM balíkov pre transakcie; pokročilejší systém automatického doplňovania príkazov pre bash; podpora vykonávania príkazu builddep bez nutnosti inštalácie Pythonu v systéme.
- Desktop vo Fedora Workstation bol aktualizovaný na vydanie GNOME 44, kde sa pokračuje v prenose aplikácií na používanie GTK 4 a knižnice libadwaita (na GTK4 bol medzi iným prenesený používateľský shell GNOME Shell a kompozitný manažér Mutter). Do dialógu na výber súborov bola pridaná možnosť zobrazenia obsahu vo forme mriežky ikon. Bolo vykonaných množstvo zmien v konfigurátore. Do rýchlej ponuky nastavení bola pridaná sekcia na správu Bluetooth.
- Užívateľské prostredie Xfce bolo aktualizované na verziu 4.18.
- Začalo sa vytváranie zostáv s užívateľským prostredím LXQt pre architektúru AArch64.
- V displejovom správcovi SDDM je predvolene využívané prihlasovacie rozhranie využívajúce Wayland. Zmena umožňuje previesť manažér prihlásenia na Wayland v zostavách s pracovnou plochou KDE.
- V zostavách s pracovnou plochou KDE bol odstránený sprievodca nastavením pri prvom spustení (Initial Setup), pretože väčšina jeho funkcií nie je využívaná v KDE Spin a Kinoite, a počiatočné nastavenie parametrov sa realizuje v čase inštalácie prostredníctvom inštalátora Anaconda.
- Získali ste plný prístup k adresáru aplikácií Flathub (bol deaktivovaný filter, ktorý odstraňoval neoficiálne balíky, proprietárne programy a aplikácie s obmedzujúcimi licenčnými požiadavkami). Ak sú k dispozícii flatpak a rpm balíky s rovnakými programami, pri použití GNOME Software sa najprv nainštalujú Flatpak balíky od projektu Fedora, následne RPM balíky a potom balíky z Flathub.
- Začalo sa vytváranie zostáv pre mobilné zariadenia dodávané s rozhraním Phosh, ktoré je založené na technológii GNOME a knižnici GTK a využíva kompozitný. server Phoc, ktorý pracuje nad Waylandom, ako aj vlastnú obrazovkovú klávesnicu squeekboard. Toto prostredie sa pôvodne vyvíjalo spoločnosťou Purism ako alternatíva GNOME Shell pre smartfón Librem 5, ale potom sa zaradilo medzi neoficiálne projekty GNOME a teraz sa tiež používa v postmarketOS, Mobian a niektorých firmvéroch pre zariadenia Pine64.
- Pridaná verzia Fedora Budgie Spin s grafickým prostredím Budgie, ktoré je založené na technológiach GNOME, správca okien Budgie Window Manager (BWM) a vlastná implementácia GNOME Shell. Základom Budgie je panel, ktorý je usporiadaný podobne ako klasické desktopové panely. Všetky prvky panela sú aplikáciami, čo umožňuje flexibilne nastaviť obsah, meniť umiestnenie a nahrádzať implementácie základných prvkov panela podľa vlastnej chuti.
- Pridaná verzia Fedora Sway Spin s používateľským prostredím Sway, postaveným na protokole Wayland a plne kompatibilným s dlaždicovým správcom okien i3 a panelom i3bar. Na zostavenie plnohodnotného používateľského prostredia sú k dispozícii sprievodné komponenty: swayidle (na pozadí bežiaci proces s implementáciou protokolu KDE idle), swaylock (správca obrazovky), mako (správca oznámení), grim (tvorba snímok obrazovky), slurp (výber oblasti na obrazovke), wf-recorder (zachytávanie videa), waybar (panel aplikácií), virtboard (obrazová klávesnica), wl-clipboard (práca sClipboardom), wallutils (správa pozadí pracovnej plochy).
- V inštalátore Anaconda pre podporu softvérových RAID poskytovaných firmvérmi (BIOS RAID, Firmware RAID, Fake RAID) je namiesto dmraid použitý nástroj mdadm.
- Pridaný zjednodušený inštalátor na inštaláciu obrazov s IoT verziou Fedora na zariadenia internetu vecí. Inštalátor je založený na coreos-installer a používa priamu kopírovanie hotového obrazu OStree bez interakcie používateľa.
- Modernizované Live obrazy, ktoré teraz podporujú automatické zapnutie vrstvy pre trvalé uchovanie údajov pri zavádzaní z USB zariadenia.
- V X serveri a Xwayland je z dôvodu potenciálnych bezpečnostných problémov predvolene zakázané pripojenie klientov z systémov s iným poradím bajtov.
- V prednastavenom kompilátore sú zahrnuté voľby „-fno-omit-frame-pointer“ a „-mno-omit-leaf-frame-pointer“, ktoré rozširujú možnosti profilovania a ladenia, ako aj umožňujú diagnostikovať problémy s výkonom bez potreby znovu prekompilovať balíky.
- Bol zabezpečený balík s aktivovaním režimu ochrany „_FORTIFY_SOURCE=3“, ktorý odhaľuje možné pretečenia vyrovnávacej pamäte pri vykonávaní reťazcových funkcií definovaných v hlavičkovom súbore string.h. Rozdiel oproti režimu „_FORTIFY_SOURCE=2“ spočíva v dodatočných kontrolách. Teoreticky dodatočné kontroly môžu viesť k zníženiu výkonu, ale v praxi testy SPEC2000 a SPEC2017 nepreukázali rozdiely a v priebehu testovania od používateľov neprišli žiadne sťažnosti na zníženie výkonu.
- Časovač núdzového ukončenia jednotiek systemd bol znížený z 2 minút na 45 sekúnd.
- Prebehla reštrukturalizácia balíkov s platformou Node.js. Poskytla možnosť inštalovať rôzne vetvy Node.js na systéme súčasne (napríklad je teraz možné súčasne nainštalovať balíky nodejs-16, nodejs-18 a nodejs-20).
- Aktualizované verzia balíkov, medzi ktorými je 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.
Súčasne pre Fedora 38 boli sprístupnené „free“ a „nonfree“ repozitáre projektu RPM Fusion, v ktorých sú k dispozícii balíky s dodatočnými multimediálnymi aplikáciami (MPlayer, VLC, Xine), video/audio kodekmi, podporou DVD, proprietárnymi ovládačmi AMD a NVIDIA, hernými aplikáciami a emulátormi.
Zdroj: opennet.ru
