De release van de Fedora Linux 45-distributie is gepresenteerd. Voor download zijn de versies van Fedora Workstation, Fedora KDE Plasma Desktop, Fedora Server, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora IoT Edition, Fedora Silverblue, Fedora Kinoite en Live-versies beschikbaar, geleverd in de vorm van spinners met aangepaste omgevingen zoals Xfce, MATE, Cinnamon, LXDE, Phosh, Miracle, LXQt, Budgie, Sway en Cosmic. De versies zijn samengesteld voor de architecturen x86_64, Power64 en ARM64 (AArch64).
De belangrijkste wijzigingen in Fedora Linux 45:
- De GNOME-desktopomgeving is bijgewerkt naar branch 51, die optimalisaties biedt voor een soepelere weergave en om bevriezingen tijdens animaties en bij hoge systeembelasting te voorkomen. Er is een optie toegevoegd voor automatische wijziging van de landschaps- en portretoriëntatie van het scherm bij het draaien van het apparaat met een accelerometer.
De mogelijkheid om smartcards door te geven tijdens een externe verbinding met de desktop is toegevoegd. De inlogscherm ondersteunt nu authenticatie via bedrijfs-webservices. Vectorafbeeldingen van cursors, geleverd in SVG-indeling, zijn geïmplementeerd. - In de installatie-iso-images van atomair bijgewerkte versies van Fedora Atomic Desktop (Silverblue, Kinoite enz.) is in plaats van de klassieke Anaconda-installatieprogramma op basis van GTK een nieuwe Anaconda WebUI-installateur op basis van een webinterface gebruikt, die al wordt toegepast in Fedora Workstation en live-versies. De nieuwe installateur ondersteunt externe installatiebeheer - gebruikers kunnen nu Fedora op een doelsysteem downloaden met de optie 'inst.webui.remote' en de installatie beheren via een webbrowser op een andere computer met authenticatie via een PIN-code en versleuteling van het verkeer.
- Alle configuratiebestanden van RPM-repositories, aanvankelijk geïnstalleerd bij het aansluiten van de repository, zijn verhuisd van de map /etc/yum.repos.d naar /usr/share/dnf5/repos.d. PGP-sleutels zijn verplaatst naar /usr/share/pki/rpm-gpg. Deze wijziging vereenvoudigt de scheiding van de oorspronkelijke repository-instellingen en de door de gebruiker gewijzigde configuratiebestanden.
- In RPM is de controle van pakketten op digitale handtekening standaard ingeschakeld. Bij het proberen te installeren van niet-ondertekende pakketten of pakketten met een onjuiste handtekening, wordt nu een fout weergegeven, tenzij de gebruiker rpm expliciet uitvoert met de vlag '--nosignature'. Eerder werd op RPM-niveau alleen de integriteitscontrole op basis van hash uitgevoerd, terwijl de echtheid van pakketten uit repositories werd gecontroleerd in YUM en DNF.
- De RPM-pakketbeheerder is bijgewerkt naar versie 6.1, die een nieuwe syntaxis voor modificatoren voor macro's introduceert (macro_naam<modificatoren>), die het gedrag van macro's veranderen. De standaardinstelling voor het NSS (Name Service Switch) om gebruikers en groepen te zoeken, is hersteld. Het probleem van het stoppen van de verwerking van alle aanvragen naar rpmdb tijdens transacties is opgelost. De mogelijkheid is toegevoegd om bestanden digitaal te ondertekenen met behulp van PKCS11-tokens.
- Voor RPM-pakketten is de macro «%openpgpverify» geïmplementeerd, waarmee de in Rust geschreven tool Sequoia kan worden gebruikt in plaats van GnuPG voor het verifiëren van pakketten.
- In de desktopversies wordt in plaats van gnome-keyring en kwallet de component oo7 (D-Bus Secret Service provider) gebruikgemaakt, die in Rust is geschreven, voor het beheren van sleutels.
- De kernel-level driver fbcon is vervangen door kmscon, dat in de gebruikersruimte draait en het KMS (Kernel Mode Setting) mechanisme gebruikt, wat zorgt voor een betere rendering en betere ondersteuning van lettertypen en Unicode.
- Ontwikkelaars van atomische versies hebben de mogelijkheid om installaties uit de FlatHub-directory van geselecteerde goedgekeurde applicaties toe te staan, in plaats van flatpak-pakketten met dezelfde applicaties uit de Fedora-repository te installeren. Fedora ondersteunt een eigen flatpak-repository, die wordt samengesteld op basis van herbouwde rpm-pakketten, terwijl de meeste gebruikers de voorkeur zouden geven aan het installeren van pakketten uit de FlatHub-directory, die door de belangrijkste ontwikkelaars van applicaties zijn verzameld en niet door de Fedora-maintainers.
- Voor het bouwen van iso-afbeeldingen van atomische versies van Fedora wordt de tool image-builder gebruikt in plaats van lorax.
- In Fedora CoreOS is ondersteuning voor systemd-oomd en zram-swap toegevoegd.
- De installer heeft ondersteuning gekregen voor installatie op logische schijven die worden beheerd via de Stratis-tool. Tijdens de installatie kunnen pools worden aangemaakt uit een of meerdere opslagmedia, met mogelijkheden zoals dynamische opslagallocatie, snapshots, gegevensintegriteit en het aansluiten van lagen voor caching.
- Standaard hebben niet-geprivilegieerde gebruikers geen toegang tot debugfuncties die gebruikmaken van het ptrace-mechanisme.
- De webfrontend is gerealiseerd voor het verkrijgen van meer gedetailleerde informatie over de noodstop van de kernelwerking. Wanneer de kernel in de staat 'panic' komt, wordt er een QR-code weergegeven met een link die de gegevens van de oproeptracering visueel weergeeft, helpt bij het diagnosticeren van het probleem, aanbevelingen voor verdere acties biedt en de mogelijkheid biedt om een foutrapport in te dienen.
- In de netwerkinstellen van NetworkManager is de modus 'IPv6-mostly' standaard ingeschakeld, waarbij DHCPv4-optie 108 is inbegrepen (indien mogelijk alleen IPv6 gebruiken) en ondersteuning voor CLAT (Customer-side Translator, 464XLAT) is toegevoegd om de werking van applicaties die alleen IPv4 ondersteunen op een host met IPv6 te waarborgen.
- De hulpprogramma's chpasswd en newusers ondersteunen nu PAM (Pluggable Authentication Modules), waardoor deze hulpprogramma's nu rekening houden met de systeembeleid voor authenticatie en wachtwoorden, zoals het stellen van eisen aan de kwaliteit van wachtwoorden, het verbieden van het gebruik van eerder gebruikte wachtwoorden, het blokkeren van accounts en het centraal auditeren van wachtwoordveranderingen.
- Het pakket grub-cc is toegevoegd met een vereenvoudigde versie van de bootloader, bedoeld voor gebruik op systemen met UEFI Secure Boot. De vereenvoudigde versie bevat alleen de minimale set ingebouwde modules en ondersteunt het opstarten van UKI-afbeeldingen (Unified Kernel Image). Het verwijderen van ondersteuning voor afbeeldingsformaten jpeg/png en extra bestandssystemen vermindert de aanvalsoppervlakte tegen de achtergrond van periodieke kwetsbaarheden in GRUB (1, 2, 3, 4, 5, 6, 7).
- Ondersteuning voor het gebruik van de encapsule-toolset is toegevoegd om applicaties uit te voeren in een geïsoleerde omgeving, waarin in plaats van toegang tot de echte thuismap van de gebruiker, toegang wordt geboden tot een tijdelijke versie.
- Versies van pakketten zijn bijgewerkt, waaronder de Linux-kernel 7.3, GCC 16.2, LLVM 23, glibc 2.44, binutils 2.47, Perl 5.44, Python 3.15, Go 1.27, Lua 5.5, Ruby on Rails 8.1, Erlang 27, Fontconfig 2.18, IBus 1.5.35, Podman 6, OpenSSL 4.0, MySQL 9.7, MariaDB 12.3.
- Opties voor pakketten met de geïntegreerde ontwikkelomgeving Lazarus (voor Free Pascal) zijn aangeboden, samengesteld met widgets op basis van GTK3, Qt5 en Qt6 (voorheen werd het pakket alleen samengesteld met GTK2).
- De eerste fase van de voorbereiding voor het verwijderen van de API voor toegang tot de cryptosubsystemen van de Linux-kernel vanuit de gebruikersruimte (CRYPTO_USER_API — Crypto Userspace API) is gerealiseerd. Deze API is in de kernel als verouderd verklaard vanwege mogelijke veiligheidsproblemen en is gepland voor verwijdering. De Crypto Userspace API wordt gebruikt in pakketten zoals iwd, cryptsetup (dat wordt gebruikt in tcplay en VeraCrypt) en libkcapi (dat wordt gebruikt in dracut), maar de eerste fase heeft geen invloed op hun werking.
- Pakketten met de Deepin desktopomgeving zijn uit de repository verwijderd vanwege onderhoudsproblemen (ernstige bugs en kwetsbaarheden blijven lange tijd onopgelost in de pakketten).
- Verouderd verklaard VPN- De plugins NetworkManager-vpnc en NetworkManager-fortisslvpn, waarvan wordt aanbevolen om in plaats daarvan de plugins NetworkManager-libreswan en NetworkManager-openconnect te gebruiken.
Voor Fedora 45 zijn de 'free' en 'nonfree' repositories van het RPM Fusion-project in gebruik genomen, waar aanvullende multimedia-applicaties (MPlayer, VLC, Xine), video/audio codecs, DVD-ondersteuning en proprietaire stuurprogramma's van AMD en NVIDIA, evenals gameprogramma's en emulatoren beschikbaar zijn.
Bron: opennet.ru
