De bètaversie van de distributie Fedora Linux 40 is nu in testfase. Deze bètaversie markeert de overgang naar de laatste fase van testing, waarin alleen kritieke bugs mogen worden verholpen. De release staat gepland voor 23 april. De release omvat Fedora Workstation, Fedora Server, Fedora Silverblue, Fedora IoT, Fedora CoreOS, Fedora Cloud Base, Fedora Onyx en live-builds die worden geleverd in de vorm van spint met de gebruikersomgevingen KDE Plasma 5, Xfce, MATE, Cinnamon, LXDE, Phosh, LXQt, Budgie en Sway. De builds zijn gevormd voor de architecturen x86_64, Power64 en ARM64 (AArch64).
De belangrijkste veranderingen in Fedora Linux 40:
- De desktop in Fedora Workstation is bijgewerkt naar release GNOME 46.
- De editie met de KDE-desktop is bijgewerkt naar release KDE 6, die gebruikmaakt van het Wayland-protocol. Ondersteuning voor de X11-gebaseerde sessie is stopgezet, en voor het uitvoeren van X11-toepassingen in een Wayland-gebaseerde sessie is de DDX-server XWayland ingeschakeld. De reden voor het stopzetten van de ondersteuning van de X11-sessie is de overgang van de X.Org-server naar RHEL 9 naar de verouderde categorie en de beslissing om deze in de toekomst volledig te verwijderen in een belangrijke release van RHEL 10. Onder de factoren die bijgedragen hebben aan het behoud van alleen Wayland-ondersteuning is de vervanging van fbdev-drivers door de simpledrm-driver in Fedora 36, die correct werkt met Wayland, evenals de komst van Wayland-ondersteuning in de propriëtaire NVIDIA-drivers.
- De atomisch updatebare gebruikersdistributies die door het Fedora-project worden ontwikkeld, zijn samengevoegd tot één familie onder het merk Atomic Desktops, maar de lang bestaande atomische builds hebben hun oude naam behouden. Hierdoor hebben Fedora Silverblue op basis van GNOME en Fedora Kinoite op basis van KDE, evenals Fedora CoreOS en Fedora IoT, hun vorige namen behouden, maar de nieuwe builds Fedora Sericea en Fedora Onyx worden nu verspreid onder de namen Fedora Sway Atomic en Fedora Budgie Atomic.
- De versies van de pakketten zijn bijgewerkt, waaronder LLVM 18, GCC 14, binutils 2.41, glibc 2.39, gdb 14.1, PHP 8.3, Ruby 3.3, Go 1.22, Java 21, AMD ROCm 6, Boost 1.83, 389 Directory Server 3.0.0, Podman 5, PostgreSQL 16, TBB (Thread Building Blocks) 2021.8 en SQLAlchemy 2, Kubernetes 1.29.
- In de configurator van NetworkManager is standaard een mechanisme voor het opsporen van conflicten met IPv4-adressen in het lokale netwerk (RFC 5227) ingeschakeld, dat inhoudt dat er een ARP-pakket voor verificatie wordt verzonden voordat een adres aan de netwerkinterface wordt gekoppeld (als er een antwoord is, betekent dit dat het adres al in gebruik is en niet zal worden toegewezen). Voor draadloze verbindingen is er een aparte permanente MAC-adres toewijzing (stable-ssid modus in NetworkManager).
- De build-tools Mock (mock-core-configs), Koji en Copr zijn overgestapt naar het gebruik van pakketbeheerder DNF 5 voor het installeren van build-afhankelijkheden in de chroot-omgeving die wordt gebruikt bij het bouwen van pakketten. De overgang van de distributie naar DNF 5 wordt verwacht in de volgende release.
- In de pakketbeheerder DNF is standaard het downloaden van metadata met bestandslijsten die in de pakketten zijn opgenomen uitgeschakeld. Dergelijke gegevens worden zelden gebruikt, maar zijn groot van omvang en vertragen de werking.
- Het pakket met de OpenSSL 1.1 bibliotheek is verwijderd, vanwege het stoppen van de ondersteuning voor deze tak. Afhankelijkheden die gekoppeld zijn aan OpenSSL 1.1 zijn overgeschakeld naar OpenSSL 3.0. Het pakket python3.7 is verwijderd.
- De Zlib-bibliotheek is vervangen door de fork Zlib-ng, die compatibel is met zlib op API-niveau, maar extra optimalisaties biedt voor prestatieverbetering.
- De vorming van delta-updates voor RPM-pakketten is stopgezet, waarmee alleen de gewijzigde gegevens ten opzichte van de al geïnstalleerde versie van het pakket worden gedownload bij updates. De ondersteuning voor deltarpm in DNF en DNF5 is uitgeschakeld.
- Passim is toegevoegd, een caching server voor het verspreiden van vaak opgevraagde bestanden in het lokale netwerk zonder directe toegang tot de hoofdsystemen en zonder gebruik te maken van globale CDN.
- De pam_userdb-module is overgestapt van BerkeleyDB naar GDBM vanwege het stoppen van de ondersteuning voor de BerkeleyDB 5.x-tak en de overgang van de BerkeleyDB 6.x-tak naar een onacceptabele licentie. Bogofilter is overgestapt op SQLite in plaats van BerkeleyDB (libdb).
- Voor het bouwen van Live-images van Fedora Workstation wordt de Image Builder-tool gebruikt, die herhaalbare builds ondersteunt en gebruikers een eenvoudigere proces voor het aanpassen van images biedt.
- Voor het bouwen van minimale images voor de ARM-architectuur wordt de osbuild-tool gebruikt.
- Voor het genereren van Fedora Cloud Edition-images wordt de Kiwi-tool gebruikt in plaats van ImageFactory.
- Er is een herstructurering van pakketten voor Kubernetes uitgevoerd.
- Fedora IoT, editie voor internet of things apparaten, is overgestapt op het gebruik van opstartcontainers die zijn gevormd met behulp van het OSTree-gereedschap en de bootc-technologie.
- De wget-tool is vervangen door wget2, en de iotop-tool is vervangen door iotop-c.
- In de edities Fedora Silverblue en Kinoite is het bootupd-programma opgenomen, dat het opstartprogramma bijwerkt.
- De libuser-bibliotheek is als verouderd verklaard, omdat deze niet meer wordt onderhouden en niet meer wordt gebruikt in andere Fedora-pakketten (om LDAP-ondersteuning in de distributie te bieden, wordt al geruime tijd SSSD gebruikt). Het passwd-pakket met de libuser-gebaseerde passwd-tool is verwijderd, en in plaats daarvan wordt een soortgelijke tool uit het shadow-utils-pakket gebruikt.
- Er is gewerkt aan de voorbereiding van het standaard opnemen van een nieuwere versie van de C-taalstandaard in GCC, wat het standaard beëindigen van de ondersteuning voor bepaalde verouderde functies van de taal betekent, zoals impliciete functiedefinities en impliciete toewijzing van het type int.
- De tweede fase van de overgang naar het gemoderniseerde opstartproces, voorgesteld door Lennart Poettering, is geïmplementeerd. De verschillen met de klassieke opstartmethode bestaan uit het gebruik van een uniforme kernelimage UKI (Unified Kernel Image) in plaats van de initrd-image, die lokaal tijdens de installatie van het kernelpakket wordt gevormd. Het UKI-image combineert in één bestand de handler voor het opstarten van de kernel vanuit UEFI (UEFI boot stub), de Linux-kernel image en het in het geheugen geladen systeemomgeving initrd. Bij het aanroepen van het UKI-image vanuit UEFI is er een mogelijkheid om de integriteit en authenticiteit te verifiëren aan de hand van de digitale handtekening, niet alleen van de kernel, maar ook van de inhoud van initrd, waarvan de verificatie belangrijk is omdat daarin de sleutels voor het ontsleutelen van de root FS worden gehaald.
In de tweede fase is de mogelijkheid toegevoegd om UKI rechtstreeks te starten vanuit de UEFI-module shim.efi zonder de noodzaak van een aparte bootloader (grub, sd-boot), is ondersteuning gerealiseerd voor het gebruik van UKI op systemen met de Aarch64-architectuur en is een UKI-image voorbereid voor cloudomgevingen en beveiligde omgevingen. virtuele machines. In de eerste fase van Fedora 38 is UKI-ondersteuning aan de bootloader toegevoegd, is er gereedschap voor het installeren en bijwerken van UKI gerealiseerd, en is er een experimentele UKI-image gevormd om virtuele machines op te starten met een beperkte set componenten en stuurprogramma's.
- Er is een kant-en-klaar pakket met het machine learning-framework PyTorch aan de repository toegevoegd, dat kan worden geïnstalleerd met de opdracht "dnf install pytorch". Momenteel bevat het pakket alleen componenten voor rekenschema's met de CPU, maar in toekomstige versies is het de bedoeling om ondersteuning voor GPU's en gespecialiseerde NPU-versnellende apparaten toe te voegen.
Bron: opennet.ru
