I Fedora 39 er overgangen til DNF5 planlagt, hvilket fjerner komponenter skrevet i Python.

Ben Cotton, der er Fedora Program Manager hos Red Hat, har meddelt sin hensigt om at skifte Fedora Linux til standarden for pakkehåndteringssystemet DNF5. I Fedora Linux 39 er det planlagt at erstatte pakkerne dnf, libdnf og dnf-cutomatic med værktøjerne DNF5 og det nye bibliotek libdnf5. Forslaget er endnu ikke blevet behandlet af FESCo (Fedora Engineering Steering Committee), som har ansvaret for den tekniske del af udviklingen af Fedora-distributionen.

DNF kom på et tidspunkt som erstatning for Yum, der var skrevet helt i Python. I DNF blev de præstationskrævende lavniveau-funktioner omskrevet og flyttet til separate C-biblioteker som hawkey, librepo, libsolv og libcomps, men rammeværket og højniveau-komponenterne forblev på Python. DNF5-projektet sigter mod at forene de eksisterende lavniveau-biblioteker, omskrive de tilbageværende komponenter af pakkehåndteringen, der stadig er på Python, til C++, og flytte basale funktionaliteter til det separate bibliotek libdnf5 med skabelsen af et wrapper omkring dette bibliotek for at bevare Python API'et.

Brugen af C++ i stedet for Python vil fjerne mange afhængigheder, reducere størrelsen på værktøjet og forbedre ydeevnen. Den højere ydeevne opnås ikke kun gennem kompilering til maskinkode, men også ved en forbedret implementering af transaktionstabellen, optimering af indlæsning fra repositories og omstrukturering af databasen (systemtilstandsdatabaser adskilt fra operationernes historik). DNF5-værktøjet er frigjort fra afhængigheden af PackageKit, som er blevet erstattet af en ny baggrundsproces DNF Daemon, der erstatter PackageKits funktionalitet og tilbyder et interface til pakkehåndtering og opdateringer i grafiske miljøer.

Omdesignningen giver også mulighed for at implementere nogle forbedringer, der øger brugervenligheden af pakkehåndteringssystemet. For eksempel er der i den nye DNF en mere visuel indikation af fremdriften af operationerne; der er tilføjet support til brug af lokale RPM-pakker til transaktioner; muligheden for at vise information fra scripts indlejret i pakkerne (scriplets) i rapporterne om udførte transaktioner er blevet tilføjet; og et mere avanceret autoudfyldningssystem til bash er blevet foreslået.

Kilde: opennet.ru

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster