Fedora Linuxi arendajad plaanivad migreerida distributsiooni uuele Microdnf pakihaldurile, asendades praegu kasutatava DNF. Esimene samm migratsiooni suunas on selle aasta Fedora Linux 38 väljaandes planeeritud märkimisväärne Microdnf värskendus, mis toob selle funktsionaalsuse lähemale DNF-ile, olles samas teatud valdkondades isegi sellest parem. Uue Microdnf versiooni täienduseks märgitakse, et see toetab kõiki DNF-i põhivõimalusi, kuid säilitab samal ajal kõrge jõudluse ja kompaktsuse.
Microdnfi ja DNF-i peamine erinevus on selle arendamisel kasutatav C keele, mitte Python, mis vähendab sõltuvuste arvu. Alguses viidi Microdnf ellu kui DNF-i kärbitud versioon Docker konteinerites, mis ei nõudnud Python-i installimist. Nüüd plaanivad Fedora arendajad viia Microdnf DNF-i tasemele ja aja jooksul täielikult DNF asendada Microdnf-iga.
Microdnfi aluseks on libdnf5 teek, mida arendatakse DNF 5 projekti raames. DNF 5 põhifookus on pakihaldustoimingute ümberkirjutamine C++ keeles ning nende eraldi teeki viimine koos Python API säilitava ümbrise loomisega selle teegi ümber.
Uus Microdnf versioon kasutab samuti DNF Daemoni taustprotsessi, mis asendab PackageKit'i funktsionaalsust ja pakub liidest pakettide ja uuenduste haldamiseks graafilistes keskkondades. Erinevalt PackageKit'ist toetab DNF Daemon ainult RPM-formaati.
Microdnf, libdnf5 ja DNF Daemon kavandavad esimeses etapis juurutamist traditsiooniliste DNF tööriistade kõrval. Pärast projekti täielikku valmidust asendab uus kogum sellised paketid nagu dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora ja python3-dnfdaemon.
Valdkondadest, kus Microdnf ületab DNF'i, märgitakse: selgem edusammu näitamine operatsioonide täitmisel; parendatud tehingute tabeli rakendus; võimalus aruannetes täidetud tehingute kohta kuvada teavet, mille annavad pakettidega kaasas olevad skriptid (scriplets); kohalike RPM-pakettide kasutamise tugi tehingutes; arenenum bash'i sisendi automaatse täitmise süsteem; builddep'i käsu täitmise tugi ilma, et Python oleks süsteemis installitud.
Microdnfi kasutamise miinuste hulgas mainitakse väliseid andmebaase ja DNF-ist eraldi andmebaasi töötlemist, mis ei võimalda näha Microdnfis DNF-is tehtud pakettide tehinguid ja vastupidi. Lisaks ei plaanita Microdnfis hoida 100% ühilduvust DNF-iga käsu- ja käsuvalikute tasemel. Samuti esinevad mõned käitumise erinevused. Näiteks paketi eemaldamine ei too kaasa selle eemaldamisega seotud sõltuvuste kustutamist, kui need ei ole teistes paketides kasutuses.
Allikas: opennet.ru
