Fedora 39 is ingesteld om te verhuizen naar DNF5, vrij van Python-componenten

Ben Cotton, die de functie van Fedora Program Manager bekleedt bij Red Hat, kondigde zijn voornemen aan om Fedora Linux standaard over te zetten naar de DNF5-pakketbeheerder. Fedora Linux 39 is van plan de dnf-, libdnf- en dnf-cutomatic-pakketten te vervangen door de DNF5-toolkit en de nieuwe libdnf5-bibliotheek. Het voorstel is nog niet in overweging genomen door de FESCo (Fedora Engineering Steering Committee), die verantwoordelijk is voor het technische deel van de ontwikkeling van de Fedora-distributie.

Ooit verving DNF Yum, dat volledig in Python was geschreven. In DNF werden prestatie-intensieve functies op laag niveau herschreven en verplaatst naar afzonderlijke C-bibliotheken hawkey, librepo, libsolv en libcomps, maar het raamwerk en de componenten op hoog niveau bleven in Python. Het DNF5-project is gericht op het verenigen van bestaande low-level-bibliotheken, het herschrijven van de resterende pakketbeheercomponenten in Python in C++ en het verplaatsen van de basisfunctionaliteit naar een aparte libdnf5-bibliotheek met de creatie van een wrapper rond deze bibliotheek om de Python API op te slaan.

Het gebruik van C++ in plaats van Python zal een groot aantal afhankelijkheden elimineren, de omvang van de toolkit verkleinen en de prestaties verbeteren. Hogere prestaties worden niet alleen bereikt door het gebruik van compilatie in machinecode, maar ook door een verbeterde implementatie van de transactietabel, optimalisatie van het laden vanuit repository's en databaseherstructurering (databases met systeemstatus en bedieningsgeschiedenis zijn gescheiden). De DNF5-toolkit is losgekoppeld van PackageKit ten gunste van een nieuw achtergrondproces genaamd DNF Daemon, dat de functionaliteit van PackageKit vervangt en een interface biedt voor het beheren van pakketten en updates in grafische omgevingen.

De herwerking zal ook de mogelijkheid bieden om enkele verbeteringen door te voeren die de bruikbaarheid van de pakketbeheerder verbeteren. De nieuwe DNF geeft bijvoorbeeld 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 rapporten over voltooide transacties informatie weer te geven die is geproduceerd door scripts die in pakketten zijn ingebouwd; Er is een geavanceerder invoeraanvullingssysteem voor bash voorgesteld.

Bron: opennet.ru

Voeg een reactie