Začelo se je beta testiranje sistema Fedora Linux 38. Beta izdaja označuje prehod v zadnjo fazo testiranja, ki omogoča le popravke kritičnih napak. Izdaja je predvidena za 18. april. Ta izdaja zajema gradnje Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base in Live, ki so na voljo kot različice namiznih okolij KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie in Sway. Gradnje so na voljo za arhitekture x86_64, Power64 in ARM64 (AArch64).
Najpomembnejše spremembe v Fedora Linux 38:
- Izvedena je bila prva faza prehoda na posodobljen zagonski postopek, ki ga je predlagal Lennart Poettering. Razlike od klasičnega zagonskega postopka se nanašajo na uporabo poenotene slike jedra (UKI), ki je ustvarjena znotraj distribucijske infrastrukture in digitalno podpisana s strani distribucije, namesto slike initrd, ustvarjene v lokalnem sistemu med namestitvijo paketa jedra. UKI združuje upravljalnik za nalaganje jedra iz UEFI (UEFI boot stub), sliko jedra Linuxa in sistemsko okolje initrd, naloženo v pomnilnik, v eni sami datoteki. Pri klicu slike UKI iz UEFI je mogoče preveriti celovitost in pristnost ne le jedra, temveč tudi vsebine initrd z uporabo digitalnega podpisa, katerega veljavnost je pomembna, ker se to okolje uporablja za pridobivanje ključev za dešifriranje korenskega datotečnega sistema. V tej prvi fazi je bila zagonskemu nalagalniku dodana podpora za UKI, implementirana so bila orodja za namestitev in posodabljanje UKI ter ustvarjena eksperimentalna slika UKI, osredotočena na zagon. virtualni stroji z omejenim naborom komponent in gonilnikov.
- Upravitelj paketov RPM uporablja paket Sequoia, Rustovo implementacijo OpenPGP, za razčlenjevanje ključev in digitalnih podpisov. Prej je RPM uporabljal lastno kodo za razčlenjevanje OpenPGP, ki je imela nerešene težave in omejitve. Paket rpm-sequoia je bil dodan med neposredne odvisnosti RPM. Njegova podpora za kriptografske algoritme temelji na knjižnici Nettle, napisani v jeziku C (načrtuje se podpora za OpenSSL).
- Prva faza implementacije novega upravljalnika paketov Microdnf, ki nadomešča trenutno uporabljeni DNF, je zaključena. Komplet orodij Microdnf je bil bistveno posodobljen in zdaj podpira vse glavne funkcije DNF, hkrati pa ohranja visoko zmogljivost in kompaktnost. Ključna razlika med Microdnf in DNF je uporaba jezika C za razvoj namesto Pythona, kar odpravlja veliko število odvisnosti. Nekatere druge prednosti Microdnf vključujejo: bolj vizualen indikator napredka operacij; izboljšano implementacijo tabele transakcij; možnost prikaza informacij iz vgrajenih skriptov (scriptletov) v poročilih o zaključenih transakcijah; podporo za uporabo lokalnih paketov RPM za transakcije; naprednejši sistem samodokončanja vnosa za bash; podporo za zagon ukaza builddep brez namestitve Pythona v sistem.
- Namizje Fedora Workstation je bilo posodobljeno na GNOME 44, ki naj bi izšel 22. marca. Med novimi funkcijami v GNOME 44 sta nova implementacija zaklenjenega zaslona in razdelek »aplikacije v ozadju« v meniju stanja.
- Uporabniško okolje Xfce je bilo posodobljeno na različico 4.18.
- Začelo se je oblikovanje sklopov z uporabniškim okoljem LXQt za arhitekturo AArch64.
- Upravitelj prikaza SDDM privzeto uporablja prijavni vmesnik Wayland. Ta sprememba omogoča, da se upravitelj prijave v namiznih različicah KDE preklopi na Wayland.
- V različicah z namizjem KDE je bil čarovnik za začetno namestitev odstranjen iz distribucije, saj večina njegovih funkcij ni uporabljenih v KDE Spin in Kinoite, začetno konfiguracijo parametrov pa med namestitvijo izvede namestitveni program Anaconda.
- Odobren je bil poln dostop do kataloga aplikacij Flathub (filter, ki je odstranjeval neuradne pakete, lastniško programsko opremo in aplikacije z omejenimi licenčnimi zahtevami, je bil onemogočen). Če obstajajo paketi flatpak in rpm, ki vsebujejo iste aplikacije, bodo pri uporabi programske opreme GNOME najprej nameščeni paketi Flatpak iz projekta Fedora, nato paketi RPM in nato paketi Flathub.
- Začele so se oblikovati različice mobilnih naprav, ki vključujejo lupino Phosh. Ta lupina temelji na tehnologijah GNOME in knjižnici GTK, uporablja sestavljeni strežnik Phoc, ki deluje na Waylandu, in ima lastno zaslonsko tipkovnico Squeekboard. Okolje je Purism sprva razvil kot alternativo lupini GNOME za pametni telefon Librem 5, kasneje pa je postalo neuradni projekt GNOME in se zdaj uporablja tudi v postmarketOS, Mobianu in nekateri vdelani programski opremi za naprave Pine64.
- Dodana je bila različica Fedora Budgie Spin, ki vključuje namizno okolje Budgie. Temelji na tehnologijah GNOME, upravitelju oken Budgie (BWM) in prilagojeni implementaciji lupine GNOME. Budgie temelji na plošči, ki je po zasnovi podobna klasičnim namiznim ploščam. Vsi elementi plošče so apleti, kar omogoča prilagodljivo konfiguracijo, prerazporeditev in prilagajanje ključnih elementov plošče.
- Dodana je bila različica Fedora Sway Spin, ki vključuje uporabniško okolje Sway. Zgrajena je z uporabo protokola Wayland in je popolnoma združljiva z upraviteljem oken i3 za razporejanje ploščic in ploščo i3bar. Za ustvarjanje popolnega uporabniškega okolja so na voljo naslednje komponente: swayidle (proces v ozadju, ki implementira protokol KDE idle), swaylock (ohranjevalnik zaslona), mako (upravljalnik obvestil), grim (orodje za posnetke zaslona), slurp (orodje za izbiro zaslona), wf-recorder (orodje za zajem videa), waybar (orodna vrstica aplikacij), virtboard (zaslonska tipkovnica), wl-clipboard (upravljalnik odložišča) in wallutils (upravljalnik ozadja namizja).
- Namestitveni program Anaconda uporablja komplet orodij mdadm namesto dmraid za podporo programskega RAID-a, ki ga zagotavlja vdelana programska oprema (BIOS RAID, Firmware RAID, Fake RAID).
- Dodan je bil poenostavljen namestitveni program za namestitev slik Fedora IoT Edition na naprave IoT. Namestitveni program temelji na programu coreos-installer in uporablja neposredno kopiranje vnaprej zgrajene slike OStree brez interakcije uporabnika.
- Slike v živo so bile posodobljene tako, da podpirajo samodejno vključitev trajne plasti za shranjevanje pri zagonu z USB-pogona.
- Zaradi morebitnih varnostnih težav strežnik X in Xwayland privzeto ne dovoljujeta povezav odjemalcev z različnim vrstnim redom bajtov.
- Prevajalnik ima privzeto omogočeni zastavici »-fno-omit-frame-pointer« in »-mno-omit-leaf-frame-pointer«, ki zagotavljata izboljšane zmožnosti profiliranja in odpravljanja napak ter omogočata diagnosticiranje težav z zmogljivostjo brez ponovnega prevajanja paketov.
- Pakete je zdaj mogoče graditi z omogočenim zaščitnim načinom »_FORTIFY_SOURCE=3«, ki zazna morebitne prelite medpomnilnika pri izvajanju nizovnih funkcij, definiranih v datoteki glave string.h. Razlika v primerjavi z načinom »_FORTIFY_SOURCE=2« je omejena na dodatna preverjanja. Teoretično bi ta dodatna preverjanja lahko povzročila zmanjšanje zmogljivosti, vendar v praksi primerjalna testa SPEC2000 in SPEC2017 nista pokazala razlik in med testiranjem ni bilo zabeleženih nobenih pritožb uporabnikov glede poslabšanja zmogljivosti.
- Časovnik za prisilno prekinitev delovanja sistemskih enot med zaustavitvijo je bil skrajšan z 2 minut na 45 sekund.
- Paketi platforme Node.js so bili prestrukturirani. Zdaj je mogoče hkrati namestiti različne veje Node.js v sistem (na primer, zdaj lahko hkrati namestite pakete nodejs-16, nodejs-18 in nodejs-20).
- Posodobljene različice paketov vključujejo 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 in PostgreSQL 15.
Vir: opennet.ru
