Megkezdődött a Fedora Linux 38 disztribúció bétaverziójának tesztelése. A bétakiadás a tesztelés végső szakaszába lépett, ahol már csak a kritikus hibák javítása engedélyezett. A kiadás április 18-ra van tervezve. Az új verzió a Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base és az élő kiadásokra vonatkozik, amelyek különböző felhasználói környezetekkel kerülnek forgalomba, mint például KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie és Sway. Az összesített kiadások az x86_64, Power64 és ARM64 (AArch64) architektúrákra készültek.
A legfontosabb változások a Fedora Linux 38-ban:
- Megvalósult a modernizált boot folyamatra való átállás első fázisa, amelyet Lennart Poettering javasolt. A klasszikus indítástól való eltérés abban rejlik, hogy a helyi rendszer indítóképe helyett a kernel csomag telepítésekor létrejött initrd kép, egy egységesített kernel kép (UKI, Unified Kernel Image) használatára kerül sor, amelyet a disztribúció infrastruktúrájában generálnak és digitális aláírással hitelesítenek. Az UKI egy fájlban egyesíti a kernel UEFI-ből való betöltéssel kapcsolatos kezelőjét (UEFI boot stub), a Linux kernel képét és az initrd-t, amely a memóriába töltődik. Az UKI kép UEFI-ből való meghívásakor lehetőséget biztosít a digitális aláírás általi integritás és hitelesség ellenőrzésére, nemcsak a kernel, hanem az initrd tartalmának ellenőrzésére is, mivel ebben a környezetben kerül sor a gyökér fájlrendszer dekódolásához szükséges kulcsok kiemelésére. Az első fázisban a boot loaderhez hozzáadva lett az UKI támogatás, a UKI telepítésére és frissítésére szolgáló eszközkészlet jött létre, valamint egy kísérleti UKI kép született, amely a betöltésre összpontosít. virtuális gépekhez korlátozott komponens- és illesztőprogram-készlettel.
- Az RPM csomagkezelőben a kulcsok és digitális aláírások elemzéséhez a Sequoia csomagot használják, amely az OpenPGP Rust nyelven történő megvalósítását kínálja. Korábban a RPM saját kódját használta az OpenPGP feldolgozására, amelyben megoldatlan problémák és korlátozások merültek fel. Az RPM közvetlen függőségei közé bekerült a rpm-sequoia csomag, amelyben a kriptográfiai algoritmusok támogatása a C nyelven írt Nettle könyvtáron alapul (a jövőben az OpenSSL használatának lehetősége is tervezett).
- Megvalósult a Microdnf új csomagkezelő első szakasza, amely a jelenleg használt DNF váltja fel. A Microdnf eszközkészlete jelentősen frissült, és most már támogatja a DNF alapvető funkcióit, ugyanakkor magas teljesítményt és tömörséget kínál. A Microdnf kulcsfontosságú eltérése a DNF-től, hogy fejlesztéséhez a C nyelvet használják, a Python helyett, ami lehetővé teszi a számos függőség eltávolítását. Néhány egyéb előny a Microdnf esetében: átláthatóbb folyamatjelzők végrehajtási műveleteknél; javított tranzakciós táblázat megvalósítás; lehetőség arra, hogy a teljesítési tranzakciók jelentéseiben a csomagokba beágyazott szkriptek (scriplet) adatai megjelenjenek; a helyi RPM-csomagok tranzakciókhoz való használatának támogatása; fejlettebb automatikus kiegészítési rendszer bash számára; a builddep parancs végrehajtásának támogatása Python telepítése nélkül a rendszerben.
- A Fedora Workstation asztala frissítésre került a GNOME 44 kiadásra, amelynek megjelenése március 22-re várható. A GNOME 44 újdonságai közé tartozik a képernyőzár új megvalósítása és a háttéralkalmazások szekció a státuszm menüben.
- Az Xfce felhasználói környezet frissítve lett a 4.18-as verzióra.
- Elkezdték az AArch64 architektúrához készült LXQt felhasználói környezettel készült összeállítások formálását.
- A SDDM kijelentkezési menedzserben alapértelmezés szerint Wayland interfészt használnak a bejelentkezési folyamathoz. Ez a változtatás lehetővé teszi a bejelentkezési menedzser Wayland-ra való átállítását a KDE asztali környezettel készült összeállításokban.
- A KDE asztali környezettel készült összeállításokból eltávolították az első indításkor megjelenő konfiguráló varázslót (Initial Setup), mivel a funkcióinak nagy része nem kerül felhasználásra a KDE Spin és a Kinoite esetében, és az alapértelmezett beállítások konfigurálása az Anaconda telepítő által történik a telepítés során.
- Teljes hozzáférés biztosított a Flathub alkalmazáskatalógushoz (kikapcsolták a nem hivatalos csomagokat, tulajdonosi programokat és a korlátozó licencfeltételekkel rendelkező alkalmazásokat eltávolító szűrőt). Ha a GNOME Software használatakor ugyanazok a programok flatpak- és rpm-csomagban is megtalálhatók, akkor elsődlegesen a Fedora projekt Flatpak-csomagjai lesznek telepítve, ezt követik az RPM-csomagok, majd a Flathub csomagok.
- Megkezdődött a Phosh felülettel rendelkező mobil eszközök összeállítása, amely a GNOME technológiákra és a GTK könyvtárra épül, kiegészítőként használva a szerver Phoc-ot, amely a Wayland fölött működik, valamint a saját képernyőbillentyűzetét, a squeekboard-ot. A környezetet eredetileg a Purism fejlesztette ki a Librem 5 okostelefon GNOME Shell-jének analógjaként, de azóta a GNOME nem hivatalos projektjei közé került, és most a postmarketOS, Mobian és néhány Pine64 eszköz firmware-jében is használják.
- Hozzáadásra került a Fedora Budgie Spin, amely a Budgie grafikus felülettel rendelkezik, ami a GNOME technológiákon alapul, a Budgie Window Manager (BWM) ablakkezelővel és a GNOME Shell saját megvalósításával. A Budgie alapja egy panel, amely az asztali panelek klasszikus működéséhez hasonlóan van szervezve. Minden panelelem applet, amely lehetővé teszi a tartalom rugalmas testreszabását, a helyzetének megváltoztatását, és az alapvető elemek megvalósításának cseréjét tetszés szerint.
- Hozzáadásra került a Fedora Sway Spin a Sway felhasználói környezettel, amely Wayland protokollra épül, és teljesen kompatibilis az i3 csempe kezelővel és az i3bar panellel. A teljes felhasználói környezet kialakításához kísérő komponensek is elérhetők: swayidle (háttérfolyamat a KDE idle protokoll megvalósításával), swaylock (képernyőzár), mako (értesítések kezelője), grim (képernyőképek készítése), slurp (képernyőterület kijelölése), wf-recorder (videó rögzítés), waybar (alkalmazáspanel), virtboard (képernyőbillentyűzet), wl-clipboard (vágólap kezelése), wallutils (asztali háttérkezelés).
- Az Anaconda telepítőben a szoftver RAID-ek (BIOS RAID, Firmware RAID, Fake RAID) támogatásához a dmraid helyett az mdadm eszközt alkalmazzák.
- Egyszerűsített telepítő készült az IoT Fedora verziók képének internetes eszközökre történő telepítéséhez. A telepítő a coreos-installer alapjaira épül, és közvetlen másolással használja az OStree kész képet felhasználói interakció nélkül.
- A Live-képek modernizálva lettek, amelyekben megjelent az automatikus adatmegőrző réteg aktiválásának támogatása USB-meghajtóról történő indításkor.
- Az X-serverben és az Xwayland-ben a biztonsági problémák bekövetkezése miatt alapértelmezés szerint megtiltották a más bájtrendi rendszerekből érkező kliensek csatlakozását.
- A fordítóban alapértelmezés szerint engedélyezve van a '-fno-omit-frame-pointer' és '-mno-omit-leaf-frame-pointer' zászlók, amelyek bővítik a profilozási és hibakeresési lehetőségeket, és lehetővé teszik a teljesítményproblémák diagnosztizálását csomagok újrafordítása nélkül.
- A csomagok összeállítása biztosítva van a «_FORTIFY_SOURCE=3» védelmi mód bekapcsolásával, amely felismeri a lehetséges puffer túlcsordulásokat a string.h fejlécben definiált karakterláncfunkciók végrehajtása során. A különbség az «_FORTIFY_SOURCE=2» módhoz képest kiegészítő ellenőrzéseket jelent. Elméletileg a további ellenőrzések teljesítménycsökkenést okozhatnak, de a gyakorlatban a SPEC2000 és SPEC2017 tesztek nem mutattak különbséget, és a felhasználói tesztelés során sem érkeztek panaszok a teljesítménycsökkenésre.
- A systemd egységek kényszerített leállításának időzítője a leállítás közben 2 percről 45 másodpercre csökkent.
- A Node.js platformcsomagok átszervezésre kerültek. Lehetőség van arra, hogy a rendszerben egyidejűleg különböző Node.js ágat telepítsünk (például mostantól egyidejűleg telepíthetjük a nodejs-16, nodejs-18 és nodejs-20 csomagokat).
- Frissítve lettek a csomagok verziói, amelyek között szerepel a 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.
Forrás: opennet.ru
