De release van de Fedora Linux 38-distributie is aangekondigd. De producten Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition en Live-builds zijn beschikbaar voor download in de vorm van spins met desktopomgevingen KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie en Sway. De builds zijn gemaakt voor de architecturen x86_64, Power64 en ARM64 (AArch64). De publicatie van de Fedora Silverblue-builds is vertraagd.
De belangrijkste wijzigingen in Fedora Linux 38:
- De eerste fase van de overgang naar een gemoderniseerd opstartproces, voorgesteld door Lennart Poettering, is gerealiseerd. De verschillen met de traditionele opstartmethode bestaan uit het gebruik van een uniforme kernelafbeelding UKI (Unified Kernel Image) in plaats van de initrd-image die lokaal tijdens de installatie van het kernelpakket wordt aangemaakt. UKI combineert in één bestand de kernelloader voor opstarten uit UEFI (UEFI boot stub), de Linux kernelafbeelding en het in het geheugen geladen systeemomgeving initrd. Bij het oproepen van de UKI-afbeelding vanuit UEFI is er de mogelijkheid om de integriteit en echtheid te verifiëren via de digitale handtekening, niet alleen van de kernel, maar ook van de inhoud van initrd, waarvan de echtheid belangrijk is aangezien in deze omgeving de sleutels voor de decryptie van het rootbestandssysteem worden gehaald. In de eerste fase is de ondersteuning voor UKI aan de bootloader toegevoegd, zijn er gereedschappen gerealiseerd voor de installatie en update van UKI, en is er een experimentele UKI-afbeelding gemaakt die gericht is op opstarten. virtuele machines met een beperkte set componenten en stuurprogramma's.
- In de RPM-pakketmanager wordt het Sequoia-pakket gebruikt voor het parseren van sleutels en digitale handtekeningen, dat een implementatie van OpenPGP in de programmeertaal Rust biedt. Eerder gebruikte RPM eigen code voor het parseren van OpenPGP, die onopgeloste problemen en beperkingen had. Het pakket rpm-sequoia is toegevoegd aan de directe afhankelijkheden van RPM, waarbij de ondersteuning voor cryptografische algoritmen is gebaseerd op de Nettle-bibliotheek, geschreven in C (met plannen voor ondersteuning van OpenSSL).
- De eerste fase van de implementatie van de nieuwe pakketbeheerder Microdnf is voltooid, die de momenteel gebruikte DNF vervangt. De Microdnf-toolset is aanzienlijk vernieuwd en ondersteunt nu alle belangrijke functies van DNF, maar onderscheidt zich door hoge prestaties en compactheid. Het belangrijkste verschil tussen Microdnf en DNF is het gebruik van de programmeertaal C voor de ontwikkeling, in plaats van Python, wat het mogelijk maakt om een groot aantal afhankelijkheden te vermijden. Andere voordelen van Microdnf zijn onder meer: een duidelijker indicatie van de voortgang van operaties; verbeterde implementatie van de transactietabel; de mogelijkheid om informatie in de rapporten over uitgevoerde transacties weer te geven, verstrekt door scripts ingebouwd in pakketten (scriplets); ondersteuning van lokale RPM-pakketten voor transacties; een geavanceerder systeem voor het automatisch aanvullen van invoer voor bash; en ondersteuning voor het uitvoeren van het commando builddep zonder Python in het systeem te installeren.
- Het bureaublad in Fedora Workstation is bijgewerkt naar GNOME 44, waarin de vertaling van applicaties naar het gebruik van GTK 4 en de bibliotheek libadwaita is voortgezet (onder andere is de gebruikersshell GNOME Shell en de compositiemanagers Mutter naar GTK4 overgezet). In de bestandskiezer is een rasterweergavemodus toegevoegd. Er zijn talloze wijzigingen aangebracht in de configurator. In het menu voor snelle instellingen is een sectie toegevoegd voor het beheren van Bluetooth.
- De gebruikersomgeving Xfce is bijgewerkt naar versie 4.18.
- De opbouw van assemblages met de gebruikersomgeving LXQt voor de architectuur AArch64 is begonnen.
- In de displaymanager SDDM is standaard de inloginterface ingeschakeld die Wayland gebruikt. Deze wijziging maakt het mogelijk om de inlogmanager naar Wayland over te zetten in de assemblages met het KDE-bureaublad.
- In de assemblages met het KDE-bureaublad is de configuratiewizard voor de eerste keer opstarten (Initial Setup) verwijderd, aangezien een groot deel van zijn functionaliteiten niet wordt gebruikt in KDE Spin en Kinoite, en de initiële parametrering wordt uitgevoerd tijdens de installatie door de Anaconda-installateur.
- Volledige toegang tot de Flathub-applicatiecatalogus is verleend (de filter die niet-officiële pakketten, propriëtaire programma's en applicaties met beperkende licentievereisten verwijderde, is uitgeschakeld). Wanneer zowel flatpak- als rpm-pakketten met dezelfde programma's beschikbaar zijn, worden bij het gebruik van GNOME Software eerst de Flatpak-pakketten van het Fedora-project geïnstalleerd, gevolgd door de RPM-pakketten, en daarna de pakketten van Flathub.
- De bouw van versies voor mobiele apparaten met de Phosh-shell, die is gebaseerd op GNOME-technologieën en de GTK-bibliotheek en compositing gebruikt, is begonnen. server Phoc, dat bovenop Wayland werkt, evenals de eigen schermtoetsenbord squeekboard. De omgeving werd oorspronkelijk ontwikkeld door Purism als een alternatief voor GNOME Shell voor de Librem 5-smartphone, maar is vervolgens een van de niet-officiële GNOME-projecten geworden en wordt nu ook gebruikt in postmarketOS, Mobian en enkele firmware voor Pine64-apparaten.
- De Fedora Budgie Spin-bouw is toegevoegd met de Budgie-grafische omgeving, die is gebaseerd op GNOME-technologieën, de Budgie Window Manager (BWM) en een eigen implementatie van de GNOME Shell. De basis van Budgie is een paneel dat qua structuur lijkt op klassieke desktoppanelen. Alle panel-elementen zijn applets, waardoor je de samenstelling flexibel kunt aanpassen, de plaatsing kunt wijzigen en de implementaties van de belangrijkste paneelelementen naar wens kunt vervangen.
- De Fedora Sway Spin-bouw is toegevoegd met de Sway-gebruikersomgeving, gebouwd met behulp van het Wayland-protocol en volledig compatibel met de tegelvensterbeheerder i3 en het i3bar-paneel. Voor het inrichten van een volledige gebruikersomgeving worden bijbehorende componenten aangeboden: swayidle (achtergrondproces met de KDE idle-protocolimplementatie), swaylock (screensaver), mako (meldingenbeheerder), grim (screenshots maken), slurp (selecteren van een gebied op het scherm), wf-recorder (video-opname), waybar (applicatiepaneel), virtboard (schermtoetsenbord), wl-clipboard (werken met het klembord), wallutils (beheer van bureaubladachtergronden).
- In de Anaconda-installateur is mdadm in plaats van dmraid gebruikt voor de ondersteuning van door firmware geleverde software RAID (BIOS RAID, Firmware RAID, Fake RAID).
- Een vereenvoudigde installer is toegevoegd voor het installeren van afbeeldingen met de IoT-editie van Fedora op apparaten voor het internet der dingen. De installer is gebaseerd op coreos-installer en maakt gebruik van directe kopie van de kant-en-klare OStree-afbeelding zonder gebruikersinteractie.
- De live-afbeeldingen zijn gemoderniseerd, waarbij ondersteuning is toegevoegd voor het automatisch inschakelen van de laag voor permanente gegevensopslag bij het opstarten vanaf een USB-stick.
- Bij de X-server en Xwayland is, vanwege potentiële beveiligingsproblemen, het verbinden van cliënten met systemen met een andere byte-volgorde standaard verboden.
- In de compiler zijn de vlaggen ‘-fno-omit-frame-pointer’ en ‘-mno-omit-leaf-frame-pointer’ standaard ingeschakeld, waardoor de profilerings- en debugmogelijkheden worden uitgebreid, en problemen met prestaties kunnen worden gediagnosticeerd zonder de pakketten opnieuw te compileren.
- De pakketten worden samengesteld met inschakeling van de beveiligingsmodus ‘_FORTIFY_SOURCE=3’, die mogelijke bufferoverlopen detecteert bij het uitvoeren van stringfuncties gedefinieerd in de headerfile string.h. Het verschil met de modus ‘_FORTIFY_SOURCE=2’ ligt in de extra controles. Theoretisch kunnen de extra controles de prestaties verminderen, maar praktisch gezien hebben de SPEC2000- en SPEC2017-tests geen verschillen aangetoond en zijn er geen klachten van gebruikers over prestatieverlies binnengekomen tijdens het testen.
- De timer voor het gedwongen beëindigen van systemd-units tijdens het afsluiten is verkort van 2 minuten naar 45 seconden.
- De pakketten met het Node.js-platform zijn opnieuw gestructureerd. Er is nu de mogelijkheid om verschillende versies van Node.js tegelijk op het systeem te installeren (bijvoorbeeld het is nu mogelijk om tegelijkertijd de pakketten nodejs-16, nodejs-18 en nodejs-20 te installeren).
- De versies van de pakketten zijn bijgewerkt, waaronder 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.
Gelijktijdig zijn de 'free' en 'nonfree' repositories van het RPM Fusion-project op Fedora 38 operationeel geworden, waar pakketten met extra multimedia-applicaties (MPlayer, VLC, Xine), video/audio codecs, DVD-ondersteuning, proprietary stuurprogramma's van AMD en NVIDIA, game-applicaties en emulators beschikbaar zijn.
Bron: opennet.ru
