Fedora Linux 38 is in bètatest gegaan

Bètatesten van de distributie van Fedora Linux 38 is begonnen.De bètauitgave markeerde de overgang naar de laatste fase van testen, waarin alleen kritieke bugfixes zijn toegestaan. De release staat gepland voor 18 april. De release heeft betrekking op Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base en Live builds die als spins worden verzonden met KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie en Sway. Er worden samenstellingen gegenereerd voor x86_64-, Power64- en ARM64-architecturen (AArch64).

De belangrijkste veranderingen in Fedora Linux 38 zijn:

  • Implementatie van de eerste overgangsfase naar het gemoderniseerde opstartproces voorgesteld door Lennart Pottering. Verschillen met het klassieke opstarten komen neer op het gebruik in plaats van de initrd-afbeelding die op het lokale systeem is gegenereerd bij het installeren van het kernelpakket, de uniforme kernelafbeelding UKI (Unified Kernel Image) gegenereerd in de distributie-infrastructuur en gecertificeerd door de digitale handtekening van de distributie. UKI combineert een handler voor het opstarten van de kernel vanuit UEFI (UEFI-bootstub), een Linux-kernelimage en een initrd-systeemomgeving die in het geheugen is geladen in één bestand. Bij het aanroepen van de UKI-image vanuit UEFI, is het mogelijk om de integriteit en geldigheid van de digitale handtekening te controleren van niet alleen de kernel, maar ook de inhoud van de initrd, waarvan de validatie belangrijk is omdat in deze omgeving sleutels worden geëxtraheerd om te decoderen de root-FS. In de eerste fase is UKI-ondersteuning toegevoegd aan de bootloader, zijn tools voor het installeren en updaten van UKI geïmplementeerd en is er een experimenteel UKI-image gemaakt, gericht op het opstarten van virtuele machines met een beperkte set componenten en stuurprogramma's.
  • 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 naar verwachting op 22 maart zal worden uitgebracht. De nieuwe functies van GNOME 44 omvatten een nieuwe implementatie van schermvergrendeling en een sectie "achtergrond-apps" in het statusmenu.
  • 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 vorming van builds voor mobiele apparaten is begonnen, geleverd met de Phosh-shell, die is gebaseerd op GNOME-technologieën en de GTK-bibliotheek, gebruikt de Phoc-composietserver die bovenop Wayland draait, evenals zijn eigen squeekboard-toetsenbord op het scherm. De omgeving is oorspronkelijk ontwikkeld door Purism als een analoog van GNOME Shell voor de Librem 5-smartphone, maar werd toen onderdeel van de niet-officiële GNOME-projecten en wordt nu ook gebruikt in postmarketOS, Mobian en sommige 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 opname in de beveiligingsmodus "_FORTIFY_SOURCE=3", 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.

Bron: opennet.ru

Voeg een reactie