In Fedora 39 is de overgang naar DNF5 gepland, zonder componenten in de programmeertaal Python.

Ben Cotton, die bij Red Hat de functie van Fedora Program Manager bekleedt, heeft aangekondigd dat Fedora Linux standaard zal overstappen op de pakketbeheerder DNF5. In Fedora Linux 39 is het plan om de pakketten dnf, libdnf en dnf-cutomatic te vervangen door de DNF5-toolset en de nieuwe bibliotheek libdnf5. Dit voorstel is momenteel nog niet besproken door het FESCo-commité (Fedora Engineering Steering Committee), dat verantwoordelijk is voor de technische ontwikkeling van de Fedora-distributie.

Destijds verving DNF Yum, dat volledig in de programmeertaal Python was geschreven. In DNF zijn prestatiegevoelige laagdrempelige functies herschreven en in aparte C-bibliotheken zoals hawkey, librepo, libsolv en libcomps ondergebracht, maar het framework en de hoog niveau componenten zijn in Python gebleven. Het DNF5-project is gericht op de unificatie van de bestaande laagdrempelige bibliotheken, het herschrijven van de resterende Python-componenten voor pakketbeheer in C++ en het onderbrengen van de basisfunctionaliteit in een aparte bibliotheek libdnf5, met een wrapper omheen deze bibliotheek om de Python-API te behouden.

Het gebruik van C++ in plaats van Python maakt het mogelijk om een groot aantal afhankelijkheden te elimineren, de grootte van de toolset te verkleinen en de prestaties te verhogen. Hogere prestaties worden niet alleen behaald door het gebruik van compilatie naar machinetaal, maar ook door een verbeterde implementatie van de transactieoversicht, optimalisatie van het laden uit repositories en herstructurering van de database (de databases met systeemstatus en de geschiedenis van bewerkingen zijn gescheiden). De DNF5-toolset is vrij van afhankelijkheid van PackageKit, in plaats waarvan een nieuwe achtergrondservice, DNF Daemon, is ingeschakeld die de functionaliteit van PackageKit vervangt en een interface biedt voor pakketbeheer en updates in grafische omgevingen.

De herziening biedt ook de mogelijkheid om enkele verbeteringen door te voeren die het gebruik van de pakketbeheerder gemakkelijker maken. Zo is er in de nieuwe DNF een duidelijkere indicatie van de voortgang van de uitvoering van operaties; ondersteuning voor het gebruik van lokale RPM-pakketten voor transacties is toegevoegd; de mogelijkheid om in rapporten over uitgevoerde transacties informatie weer te geven die door scripts in de pakketten (scriplets) wordt verstrekt, is toegevoegd; en er is een geavanceerder systeem voor automatische aanvulling 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