De release van de Fedora-distributie is aangekondigd. Linux Fedora Workstation, Fedora Server, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition en Live-builds zijn beschikbaar om te downloaden. Deze builds zijn afgeleid van de desktopomgevingen KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie en Sway. Ze zijn beschikbaar voor de x86_64-, Power64- en ARM64 (AArch64)-architecturen. De release van Fedora Silverblue-builds is uitgesteld.
De belangrijkste veranderingen in Fedora Linux 38:
- De eerste fase van de overgang naar het gemoderniseerde opstartproces, voorgesteld door Lennart Poettering, is voltooid. De verschillen met het klassieke opstartproces komen neer op het gebruik van een Unified Kernel Image (UKI), gegenereerd binnen de distributie-infrastructuur en digitaal ondertekend door de distributie, in plaats van de initrd-image die op het lokale systeem wordt gegenereerd tijdens de installatie van kernelpakketten. UKI combineert een handler voor het laden van de kernel vanuit UEFI (UEFI boot stub) en de kernelimage in één bestand. Linux en de initrd-systeemomgeving wordt in het geheugen geladen. Bij het laden van de UKI-image vanuit UEFI is het mogelijk om de integriteit en geldigheid van niet alleen de kernel, maar ook de inhoud van de initrd te verifiëren met behulp van een digitale handtekening. Validatie van de initrd is belangrijk omdat deze omgeving wordt gebruikt om sleutels te extraheren voor het decoderen van het rootbestandssysteem. In de eerste fase werd UKI-ondersteuning toegevoegd aan de bootloader, werden tools voor het installeren en bijwerken van UKI geïmplementeerd en werd een experimentele UKI-image gemaakt die gericht was op opstarten. virtuele machines met een beperkte set componenten en drivers.
- De RPM-pakketbeheerder voor het ontleden van sleutels en digitale handtekeningen gebruikt het Sequoia-pakket, dat een implementatie van OpenPGP in de Rust-taal biedt. Voorheen gebruikte RPM zijn eigen OpenPGP-parseercode, die onopgeloste problemen en beperkingen had. Het rpm-sequoia-pakket is toegevoegd als een directe afhankelijkheid van RPM, waarin ondersteuning voor cryptografische algoritmen is gebaseerd op de Nettle-bibliotheek geschreven in C (het is de bedoeling om de mogelijkheid te bieden om OpenSSL te gebruiken).
- Implementatie van de eerste implementatiefase van de nieuwe pakketbeheerder Microdnf, die de momenteel gebruikte DNF vervangt. De Microdnf-toolkit is aanzienlijk bijgewerkt en ondersteunt nu alle belangrijke functies van DNF, maar wordt tegelijkertijd gekenmerkt door hoge prestaties en compactheid. Het belangrijkste verschil tussen Microdnf en DNF is het gebruik van C in plaats van Python voor ontwikkeling, waardoor u een groot aantal afhankelijkheden kunt verwijderen. Enkele andere voordelen van Microdnf: meer visuele indicatie van de voortgang van operaties; verbeterde implementatie van de transactietabel; de mogelijkheid om informatie weer te geven in rapporten over voltooide transacties die worden uitgegeven door scripts die in pakketten zijn ingebouwd (scriptlets); ondersteuning voor het gebruik van lokale RPM-pakketten voor transacties; meer geavanceerd systeem voor het voltooien van invoer voor bash; ondersteuning voor het uitvoeren van de opdracht builddep zonder Python op het systeem te installeren.
- De desktop in Fedora Workstation is geüpdatet naar de GNOME 44 release, die doorgaat met het overzetten van applicaties om GTK 4 en de libadwaita-bibliotheek te gebruiken (onder andere de GNOME Shell-gebruikersshell en de Mutter-composietmanager zijn vertaald naar GTK4). De modus voor het weergeven van inhoud in de vorm van een raster van pictogrammen is toegevoegd aan het dialoogvenster voor bestandsselectie. Er zijn tal van wijzigingen aangebracht in de configurator. Een sectie voor Bluetooth-bediening toegevoegd aan het instellingenmenu voor snel wijzigen.
- De Xfce-gebruikersomgeving is bijgewerkt naar versie 4.18.
- De vorming van assemblages met de LXQt-gebruikersomgeving voor de AArch64-architectuur is begonnen.
- De SDDM-displaymanager gebruikt standaard een inloginterface met behulp van Wayland. Door de wijziging kan de loginmanager worden gemigreerd naar Wayland in builds met de KDE-desktop.
- In builds met de KDE-desktop is de Initial Setup-wizard verwijderd uit de distributie, aangezien de meeste functies niet worden gebruikt in KDE Spin en Kinoite, en de initiële instellingen worden geconfigureerd tijdens de installatiefase door het Anaconda-installatieprogramma.
- Volledige toegang verleend tot de Flathub-applicatiecatalogus (het filter uitgeschakeld dat niet-officiële pakketten, propriëtaire programma's en applicaties met beperkende licentievereisten verwijderde). Als er flatpak- en rpm-pakketten zijn met dezelfde programma's, zullen bij gebruik van GNOME-software eerst de Flatpak-pakketten van het Fedora-project worden geïnstalleerd, daarna de RPM-pakketten en vervolgens de pakketten van Flathub.
- De ontwikkeling van assemblages voor mobiele apparaten is van start gegaan. Deze worden geleverd met de Phosh-shell, die gebaseerd is op GNOME-technologieën en de GTK-bibliotheek, en maakt gebruik van samengestelde functionaliteit. server Phoc, dat bovenop Wayland draait, beschikt ook over een eigen virtueel toetsenbord, squeekboard. De omgeving werd oorspronkelijk ontwikkeld door Purism als een alternatief voor GNOME Shell voor de Librem 5-smartphone, maar werd later een onofficieel GNOME-project en wordt nu ook gebruikt in postmarketOS, Mobian en bepaalde firmware voor Pine64-apparaten.
- Bouw toegevoegd van Fedora Budgie Spin met Budgie GUI gebaseerd op GNOME-technologieën, Budgie Window Manager (BWM) en eigen implementatie van GNOME Shell. Budgie is gebaseerd op een paneel dat qua organisatie vergelijkbaar is met de klassieke desktoppanelen. Alle paneelelementen zijn applets, waarmee u de compositie flexibel kunt aanpassen, de lay-out kunt wijzigen en de implementaties van de hoofdpaneelelementen naar wens kunt vervangen.
- Build toegevoegd van Fedora Sway Spin met aangepaste Sway-omgeving gebouwd met het Wayland-protocol en volledig compatibel met i3 tiled window manager en i3bar. Om een volledige gebruikersomgeving op te zetten, worden gerelateerde componenten aangeboden: swayidle (achtergrondproces met de implementatie van het KDE-inactieve protocol), swaylock (screensaver), mako (meldingsbeheerder), grim (screenshots maken), slurp (een gebied selecteren op het scherm), wf-recorder (video-opname), waybar (toepassingsbalk), virtboard (schermtoetsenbord), wl-klembord (klembordbeheer), wallutils (bureaubladachtergrondbeheer).
- Het Anaconda-installatieprogramma gebruikt de mdadm-tool in plaats van dmraid om door de firmware geleverde software-RAID (BIOS RAID, Firmware RAID, Fake RAID) te ondersteunen.
- Een vereenvoudigd installatieprogramma toegevoegd voor het installeren van afbeeldingen van de Fedora IoT-editie op IoT-apparaten. Het installatieprogramma is gebaseerd op coreos-installer en gebruikt een directe kopie van een standaard OStree-image zonder tussenkomst van de gebruiker.
- Live-beelden zijn geüpgraded om automatische opname van een laag voor permanente gegevensopslag te ondersteunen bij het opstarten vanaf een USB-station.
- In de X-server en Xwayland mogen clients vanwege mogelijke beveiligingsproblemen standaard geen verbinding maken vanaf systemen met een andere bytevolgorde.
- De vlaggen "-fno-omit-frame-pointer" en "-mno-omit-leaf-frame-pointer" zijn standaard ingeschakeld in de compiler om profilerings- en foutopsporingsmogelijkheden te verbeteren en prestatieproblemen te diagnosticeren zonder pakketten opnieuw te hoeven compileren.
- Pakketten worden gebouwd met de beveiligingsmodus "_FORTIFY_SOURCE=3" ingeschakeld, die mogelijke bufferoverlopen detecteert bij het uitvoeren van tekenreeksfuncties die zijn gedefinieerd in het string.h-headerbestand. Het verschil met de modus "_FORTIFY_SOURCE=2" komt neer op aanvullende controles. Theoretisch kunnen aanvullende controles leiden tot prestatievermindering, maar in de praktijk lieten de SPEC2000- en SPEC2017-tests geen verschil zien en tijdens het testproces waren er geen klachten van gebruikers over prestatievermindering.
- Verlaagde timer voor geforceerd afsluiten van systemd-eenheden tijdens afsluiten van 2 minuten naar 45 seconden.
- De pakketten met het Node.js-platform zijn geherstructureerd. Biedt de mogelijkheid om verschillende takken van Node.js tegelijkertijd op het systeem te installeren (u kunt nu bijvoorbeeld nodejs-16-, nodejs-18- en nodejs-20-pakketten tegelijkertijd installeren).
- Bijgewerkte pakketversies, 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.
Tegelijkertijd werden voor Fedora 38 de "gratis" en "niet-vrije" repositories van het RPM Fusion-project in gebruik genomen, waarin pakketten met aanvullende multimediatoepassingen (MPlayer, VLC, Xine), video- / audiocodecs, dvd-ondersteuning , bedrijfseigen AMD- en NVIDIA-stuurprogramma's, spelprogramma's en emulators.
Bron: opennet.ru
