Ben Cotton, kes töötab Red Hat'is Fedora Program Managerina, teatas soovist viia Fedora Linux vaikimisi DNF5 paketihaldurisse. Fedora Linux 39-s plaanitakse asendada dnf, libdnf ja dnf-cutomatic paketid DNF5 tööriistade ja uue libdnf5 teegiga. Ettepanekut ei ole veel arutanud FESCo (Fedora Engineering Steering Committee), mis vastutab Fedora distributsiooni tehnilise arenduse eest.
Ajalooliselt tuli DNF Yum'i asemele, mis oli täielikult kirjutatud Pythonis. DNF-is on madala taseme funktsioonid, mis nõuavad jõudlust, ümber kirjutatud ja eraldatud C-teekidesse hawkey, librepo, libsolv ja libcomps, kuid raamistik ja kõrgema taseme komponendid on jäänud Pythonisse. DNF5 projekt on suunatud olemasolevate madala taseme teekide ühtlustamisele, Pythonis jäänud paketihalduri komponentide ümberkirjutamisele C++ keeles ja põhiühenduse eraldamisele eraldi teeki libdnf5, mille ümber luuakse Python API säilitamiseks liides.
C++ keele kasutamine Python'i asemel võimaldab eemaldada suure hulga sõltuvusi, vähendada tööriistade suurust ja parandada jõudlust. Kõrgem jõudlus saavutatakse mitte ainult masinkoodi kompileerimise abil, vaid ka parema tehingute tabeli rakendamise, repode laadimise optimeerimise ja andmebaasi ümberstruktureerimise kaudu (andmebaasid süsteemi staatuse ja tehingute ajaloo jaoks on eraldatud). DNF5 tööriistakomplekt on vabastatud PackageKit'i seosest, mille asemel on kasutusele võetud uus taustaprotsess DNF Daemon, mis asendab PackageKit'i funktsionaalsust ja pakub liidest pakettide ja värskenduste haldamiseks graafilistes keskkondades.
UUuendused võimaldavad ka mõningaid parandusi, mis suurendavad paketihalduri kasutusmugavust. Näiteks on uues DNF-is elavdamiseks paremini visualiseeritud operatsioonide edenemise näitamine; lisatud tugi kohalike RPM-pakettide kasutamiseks tehingutes; lisatud võimalus näidata tehingute aruannetes teavet, mida annavad pakettidesse integreeritud skriptid (scriplets); ja pakkuda täiustatud täienduse süsteemi bash'i sisestamiseks.
Allikas: opennet.ru
