Megjelent a Fedora Linux 38 disztribúciójának kiadása. Letöltésre készen áll a Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition és a Live-építmények, amelyek desktop környezetekkel, mint például KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie és Sway kerülnek forgalomba. Az építmények x86_64, Power64 és ARM64 (AArch64) architektúrákra készültek. A Fedora Silverblue építmények kiadása késlekedik.
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, amelyben folytatódott az alkalmazások GTK 4 és a libadwaita könyvtár használatára való átállítása (a GTK4-re többek között átállt a GNOME Shell felhasználói felület és az összeállítmanaer Mutter). A fájlválasztó párbeszédablakhoz hozzáadták az ikonrácsos tartalommegjelenítési módot. Számos változtatást hajtottak végre a konfigurációs eszközben. A gyorsbeállítási menübe került egy szekció a Bluetooth kezelésére.
- 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.
- Csomagok összeállítása történt a'_FORTIFY_SOURCE=3' védelmi mód aktiválásával, amely a string.h fejlécben definiált sztringfüggvények végrehajtása során lehetséges puffertúlfolyásokat észlel. A 'FORTIFY_SOURCE=2' módhoz képest ez további ellenőrzéseket jelent. Elméletileg a további ellenőrzések csökkenthetik a teljesítményt, de a SPEC2000 és SPEC2017 tesztek nem mutattak különbségeket, és a felhasználói tesztelések során nem érkezett panasz 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.
A Fedora 38 számára egyidejűleg üzembe helyezték a RPM Fusion projekt 'free' és 'nonfree' tárolóit, amelyekben további multimédiás alkalmazások (MPlayer, VLC, Xine), videó/audió kodekek, DVD támogatás, proprietárius AMD és NVIDIA meghajtók, játékprogramok és emulátorok érhetők el.
Forrás: opennet.ru
