Fedora Linux 38 beetaversiooni testimine on alanud. Beetaväljal on tähistatud üleminekut katsetamise lõppfaasile, kus lubatakse vaid kriitiliste vigade parandamist. Väljaanne on kavandatud 18. aprillile. Väljaanne katab Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base ja Live-kogud, mis on saadaval spinidena, mis sisaldavad kohandatud keskkondi nagu KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie ja Sway. Kogud on loodud arhitektuuridele x86_64, Power64 ja ARM64 (AArch64).
Olulisemad muudatused Fedora Linux 38-s:
- Esimene etapp üleminekust moderniseeritud käivitamisprotsessile, mille on ette pannud Lennart Poettering, on teostatud. Erinevused klassikalisest käivitamisest seisnevad selles, et initrd pildifaili väljatöötamine, mis genereeritakse kohaliku süsteemi poolt, asendatakse ühtse kernelipildiga UKI (Unified Kernel Image), mis genereeritakse ja allkirjastatakse digitaalselt levitamise infrastruktuuris. UKI ühendab ühte faili kernelilaadimise käitleja UEFI-st (UEFI boot stub), Linuxi kernelipildi ja mällu laaditava keskkonna initrd. UKI pildifaili nõudmisel UEFI-st pakutakse terviklikkuse ja autentsuse kontrollimist mitte ainult kernelile, vaid ka initrd sisule, mille autentsuse kontrollimine on oluline, kuna selles keskkonnas toimub juurpildi krüpteerimisvõtmete väljatoomine. Esimeses etapis lisatud UKI tugi käivitajasse, teostatud UKI installimise ja värskendamise tööriistade loomine, ning loodud eksperimentaalne UKI pilt, mis keskendub käivitamisele. virtuaalmasinate piiratud komponentide ja draiverite komplektiga.
- RPM-pakettide halduris on võtmete ja digitaalse allkirjade tõlgendamiseks kaasatud Sequoia pakett, mis pakub OpenPGP teostust Rusti keeles. Varasemalt kasutati RPM-is enda koodi OpenPGP tõlgendamiseks, mis omas lahendamata probleeme ja piiranguid. RPM-i otseste sõltuvuste hulka on lisatud rpm-sequoia pakett, kus krüptograafiliste algoritmide tugi põhineb C keeles kirjutatud Nettle raamatukogul (plaanides on ka OpenSSL-i kasutamise võimaluse pakkumine).
- Teise etapi rakendamine uue paketihalduri Microdnf, mis asendab praegu kasutatavat DNF, on lõpule viidud. Microdnfi tööriistakomplekt on oluliselt uuendatud ja toetab nüüd kõiki DNF põhifunktsioone, kuid sellel on suurem jõudlus ja kompaktne suurus. Microdnfi peamine erinevus DNF-ist on, et selle väljatöötamisel on kasutatud C-keelt, mitte Pythonit, mis vähendab sõltuvuste arvu. Mõned teised Microdnfi eelised: selgem toimetamise edenemise näitamine; täiustatud tehingutabeli rakendamine; võimalus esitada teavitustes teavet, mille paketi sees olevad skriptid (scriplets) järgened; kohalike RPM-pakettide toetamist tehingutes; täiustatud bash sisendite automaatse täitmise süsteem; toe pakkumine builddep käsule ilma Pythoni süsteemi installimata.
- Fedora Workstationi töölaua versioon on uuendatud GNOME 44 versiooniks, mille väljalaskmine on planeeritud 22. märtsiks. GNOME 44 uuendustes on: uue ekraani lukustamise teostus ja sektsioon 'taustarakendused' olekumenüüs.
- Xfce kasutajakeskkond on uuendatud versioonile 4.18.
- Aknaraamide AArch64 arhitektuuriga on alanud LXQt kasutajakeskkonna kogude moodustamine.
- SDDM ekraani halduris on vaikimisi kasutusel Waylandi sisenemislähte liides. Muutus võimaldab viia sisse logimise Waylandi süsteemis KDE töölauaga kogudes.
- KDE töölaua kogudes on esmakordsel käivitamisel (Initial Setup) seadistusmeister eemaldatud, kuna suurem osa tema funktsioonidest ei ole KDE Spin ja Kinoite-s kasutatud ning esialgne seadistamine toimub paigaldusprotsessi käigus Anaconda installijaga.
- Flathubi rakenduste kataloogile on antud täis ligipääs (kustutatud on filter, mis eemaldas mitte ametlikud paketid, patenteeritud programmid ja rakendused, millel on piiravad litsentsinõuded). Kui on olemas nii flatpak- kui rpm-pakette samade programmidega, siis GNOME Software kasutamisel installitakse esmalt Fedora projekti Flatpak-paketid, seejärel RPM-paketid ning lõpuks Flathubi paketid.
- Alanud on mobiilsete seadmete kogude moodustamine, mis on varustatud Phoshi liidesega, mis põhineb GNOME tehnoloogiatel ja GTK teegil ning kasutab koosseisu. server Phoc, mis töötab Waylandi peal, ja ka oma ekraanil klaviatuur squeekboard. Keskkond arenes algselt välja Purismi ettevõtte poolt GNOME Shell'i ekvivalentina Librem 5 nutitelefonile, kuid hiljem sai see osa GNOME mitteametlikest projektidest ning nüüd kasutatakse seda ka postmarketOS-is, Mobianis ja mõnedes Pine64 seadmete püsivaramutes.
- Lisatud on Fedora Budgie Spin, mis põhineb GNOME tehnoloogiatel ja Budgie aknahalduril (BWM) koos oma GNOME Shelli teostusega. Budgie aluseks on paneel, mis sarnaneb klassikaliste töölauapaneelide töökorraldusele. Kõik paneeli elemendid on appletid, mis võimaldavad paindlikku koostisosade kohandamist, asukoha muutmist ja põhielementide teostuste asendamist enda maitse järgi.
- Lisatud on Fedora Sway Spin, mille kasutajakeskkond Sway on üles ehitatud Waylandi protokollil ja on täielikult ühilduv ruudustiku aknahalduri i3 ning i3bar paneeliga. Täisfunktsionaalse kasutajakeskkonna saavutamiseks on ette nähtud kaasnevad komponendid: swayidle (taustaprosess KDE idle protokolliga), swaylock (ekraani kaitsmine), mako (teavituste haldur), grim (ekranipiltide loomine), slurp (ala valimine ekraanil), wf-recorder (videote jäädvustamine), waybar (rakenduste paneel), virtboard (ekraanil klaviatuur), wl-clipboard (kopeerimise haldamine), wallutils (töölaua taustapiltide haldamine).
- Anaconda installatsioonide toetamiseks püsivara RAIDide (BIOS RAID, Firmware RAID, Fake RAID) tõttu on dmraidi asemele kasutusele võetud mdadm tööriistakomplekt.
- Lisatud on lihtsustatud installatsioon, et paigaldada Fedora IoT väljaande pilte asjade interneti seadmetele. Installatsioon põhineb coreos-installer'il ja kasutab valmis pildi otse koopiat OStree ilma kasutaja sekkumiseta.
- Live-pildid on moderniseeritud, lisades toetuse andmete püsiva salvestamise kihi automaatseks aktiveerimiseks USB-mäluseadmest käivitamisel.
- X-serveris ja Xwaylandis on potentsiaalsete turbeprobleemide tõttu vaikimisi keelatud klientide ühendamine süsteemidest, millel on erinev baitide järjekord.
- Kompilaatoris on vaikimisi lubatud lipud «-fno-omit-frame-pointer» ja «-mno-omit-leaf-frame-pointer», mis laiendavad profileerimise ja silumise võimalusi ning võimaldavad tuvastada jõudlusprobleeme ilma pakettide uuesti kompileerimata.
- Paketthoidlas on tagatud pakettide koostamine kaitse režiimi «_FORTIFY_SOURCE=3» kaasamisega, mis tuvastab võimalikke puhverülevoolusid stringi funktsioonide, mis on määratletud failis string.h, täitmise ajal. Erinevus režiimist «_FORTIFY_SOURCE=2» seisneb täiendavates kontrollides. Teoreetiliselt võivad täiendavad kontrollid viia jõudluse vähenemiseni, kuid praktikas ei ole testid SPEC2000 ja SPEC2017 näidanud erinevusi ning kasutajatelt ei ole testimise ajal tulnud kaebusi jõudluse languse üle.
- Systemd üksuste sunnitud lõpetamise ajastust on vähendatud 2 minutilt 45 sekundile.
- Node.js platvormi pakettide struktuuri on muudetud. Nüüd on võimalik installida süsteemi samal ajal erinevaid Node.js haru, näiteks saab nüüd samal ajal installida pakette nodejs-16, nodejs-18 ja nodejs-20.
- Pakettide versioonid on värskendatud, sealhulgas 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.
Allikas: opennet.ru
