Ben Cotton, kes töötab Red Hat'is Fedora Program Manager'ina, teatas, et plaanib Fedora Linux'i vaikimisi üleminekut pakihaldurile DNF5. Fedora Linux 39 versioonis on plaanis asendada dnf, libdnf ja dnf-cutomatic paketid DNF5 tööriistade ja uue raamatukoguga libdnf5. Esiteks ei ole ettepanekut veel arutanud FESCo (Fedora Engineering Steering Committee), mis vastutab Fedora jaotuse tehnilise arendamise eest.
DNF tuli kunagi Yumi asemele, mis oli täielikult kirjutatud Pythonis. DNF-is on väga vähese jõudlusega madalamad funktsioonid ümber kirjutatud ja väljastatud eraldi C raamatukogudesse hawkey, librepo, libsolv ja libcomps, kuid raamistik ja kõrgtaseme komponente on jäänud Pythonisse. DNF5 projekt on suunatud olemasolevate madala taseme raamatukogude ühtlustamisele, jäävate pakihalduse komponentide ümberkirjutamisele C++-s ning põhi funktsionaalsuse eraldi raamatukogusse libdnf5 viimisele, luues selle raamatukogu ümber sidemed Python API säilitamiseks.
C++ keele kasutamine Pythonist loob suure osa sõltuvustest, vähendab tööriistakogumi suurust ja suurendab jõudlust. Kõrgem jõudlus saavutatakse mitte ainult masinkoodi kompileerimise kaudu, vaid ka tehingutabeli paremaks rakendamiseks, reposti laadimise optimeerimiseks ja andmebaasi ümberstruktureerimiseks (süsteemi olekute ja toimingute ajaloo andmebaasid on eraldi). DNF5 tööriistakogum on vabastatud PackageKit'i sõltuvusest; selle asemel on kasutusele võetud uus taustprotsess DNF Daemon, mis asendab PackageKit'i funktsionaalsuse ja pakub liidest pakettide ja uuenduste haldamiseks graafilistes keskkondades.
Uuendus võimaldab samuti rakendada mitmeid parendusi, mis suurendavad pakihalduri kasutusmugavust. Näiteks on uues DNF-s rakendatud selgemat operatsioonide edenemise näitamist; lisatud tugi kohalike RPM-pakettide kasutamiseks tehingutes; lisatud võimalus näidata tehingute aruannetes teavet, mida viivad läbi pakettidesse sisse ehitatud skriptid (scriplets); pakkuda täiustatud automaatse täitmise süsteemi sisendi jaoks bash-is.
Allikas: opennet.ru
