In Fedora 41 is de overgang naar de pakketbeheerder DNF5 goedgekeurd

De FESCo-commissie (Fedora Engineering Steering Committee), verantwoordelijk voor de technische kant van de ontwikkeling van de Fedora Linux-distributie, heeft de standaard inzet van de pakketbeheerder DNF5 goedgekeurd in de herfstrelease van Fedora 41. De pakketten dnf, libdnf en dnf-cutomatic zullen in Fedora 41 worden vervangen door de DNF5-toolkit en de nieuwe bibliotheek libdnf5, terwijl de symbolische link /usr/bin/dnf zal beginnen te verwijzen naar het uitvoerbare bestand dnf5.

Hoewel volledige functionele pariteit met de oude toolkit nog niet is bereikt, zijn de ontwikkelaars van mening dat de distributie klaar is voor migratie, en dat de ontbrekende mogelijkheden later kunnen worden gerealiseerd. Zo is bijvoorbeeld de functionaliteit met betrekking tot het beheer van transactiegeschiedenis, die de basis vormt voor de ā€˜dnf history’-opdracht, momenteel niet beschikbaar. Ook is het werk aan de integratie van ondersteuning voor het achtergrondproces dnf5daemon in de GNOME Software-toepassingsbeheerder nog niet voltooid. Er is extra testen nodig voor het mechanisme voor het upgraden van het hele systeem naar de volgende release (de system-upgrade-opdracht).

In zijn tijd verving DNF de Yum-pakketbeheerder in de distributie, die volledig was geschreven in Python. In DNF zijn de prestatiegevoelige laag-niveau functies herschreven en in aparte C-bibliotheken geplaatst, zoals hawkey, librepo, libsolv en libcomps, maar het raamwerk en de high-level componenten zijn in Python gebleven. Het DNF5-project is gericht op het uniformeren van de bestaande laag-niveau bibliotheken, het herschrijven van de nog in Python zijnde componenten van het pakketbeheer in C++, en het verplaatsen van de basisfunctionaliteit naar een aparte bibliotheek libdnf5 met een wrapper rondom deze bibliotheek om de Python API te behouden.

Het gebruik van C++ in plaats van Python heeft geleid tot het verminderen van een groot aantal afhankelijkheden, het verkleinen van de toolkit en het verbeteren van de prestaties. Hogere prestaties worden niet alleen bereikt door compilatie naar machinetaal, maar ook door een verbeterde implementatie van de transactietabel, optimalisatie van downloads uit repositories en herstructurering van de database (waarbij de databases met de systeemstatus en de geschiedenis van bewerkingen zijn gescheiden). De DNF5-toolkit is ontkoppeld van PackageKit, waarvoor nu een nieuw achtergrondproces DNF Daemon wordt gebruikt dat de functionaliteit van PackageKit vervangt en een interface biedt voor pakketbeheer en updates in grafische omgevingen.

De herstructurering heeft ook de mogelijkheid geboden om enkele verbeteringen door te voeren die het werken met de pakketbeheerder vergemakkelijken. Bijvoorbeeld, in de nieuwe DNF is er een meer visuele indicatie van de voortgang van operaties; ondersteuning toegevoegd voor het gebruik van lokale RPM-pakketten voor transacties; de mogelijkheid toegevoegd om in de rapporten over uitgevoerde transacties informatie weer te geven die door scripts ingebed in de pakketten (scriplets) wordt geleverd; en een geavanceerder systeem voor het automatisch aanvullen van invoer voor bash voorgesteld.

Bron: opennet.ru

Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers šŸ”„ Koop betrouwbare webhosting met bescherming tegen DDoS, VPS VDS servers | ProHoster