FESCo (Fedora Engineering Steering Committee), mis juhib Fedora Linuxi jaotuse arenduse tehnilist osa, on kinnitanud DNF5 paketihalduri vaikeseadet kasutamise Fedora 41 sügisväljalaskes. Paketid dnf, libdnf ja dnf-cutomatic asendatakse Fedora 41-s DNF5 tööriistade ja uue libdnf5 teegi abil, samuti hakkab sümboolne link /usr/bin/dnf viitama dnf5 täitmise failile.
Kuigi täisfuktsionaalsus vana tööriistaga pole veel saavutatud, usuvad arendajad, et jaotus on migratsiooniks valmis ning puuduvad funktsioonid saab hiljem ellu viia. Näiteks pole funktsionaalsus, mis on seotud tehingute ajaloo haldamisega (mida toetab käsk «dnf history»), veel saadaval. Samuti pole Gnome Software rakendushaldurisse DNF5 daemon'i taustprotsessi toe integreerimine veel lõpule viidud. Kogu süsteemi uuendamise mehhanism (käsk system-upgrade) vajab täiendavat testimist.
Ajal, mil DNF tuli jaotusse, asendas see Yum paketihalduri, mis oli täielikult kirjutatud Pythonis. DNF-s viidi jõudlust nõudvad madala taseme funktsioonid üle eraldi C-teekidesse hawkey, librepo, libsolv ja libcomps, kuid raamistik ja kõrge taseme komponendid jäid Pythonisse. DNF5 projekt on suunatud olemasolevate madala taseme teekide ühtlustamisele, kõikide Pythonis kirjutatud paketihalduskomponentide üleviimisele C++-le ja põhifunktsionaalsuse eraldi teeki libdnf5 viimisele, luues selle teegi ümber Python API säilitamiseks sideme.
C++ keele kasutamine Python'i asemel on võimaldanud vabaneda suurest hulgast sõltuvustest, vähendada tööriista suurust ja tõsta jõudlust. Suurenenud jõudlust saavutatakse mitte ainult masinkoodiks kompileerimise, vaid ka parandatud tehingute tabeli elluviimise, repodega laadimise optimeerimise ja andmebaasi ümberstruktureerimise kaudu (süsteemi olekute ja tegevuste ajaloo andmebaasid on eraldatud). DNF5 tööriist on vabastatud PackageKit'i sõltuvustest, asendades selle uue DNF Deemoni taustprotsessiga, mis pakub PackageKit'i funktsionaalsust ja pakub liidese pakettide ja värskenduste haldamiseks graafilistes keskkondades.
Töötlemine võimaldas rakendada ka mõned täiustused, mis suurendavad pakihalduri kasutusmugavust. Näiteks on uues DNF-is ellu viidud selgem tegevuste edenemise näitamine; lisatud on tugi kohalike RPM-pakettide kasutamiseks tehingutes; tehingute täitmise aruannetes on võimalik näidata teavet, mida pakettidesse sisseehitatud skriptid (scriplets) toodavad; pakkuda on antud ka täiustatud automaatse täitmise süsteem bash'i jaoks.
Allikas: opennet.ru
