Fedora planira da zameni DNF paket menadžer sa Microdnf-om

Fedora Linux programeri namjeravaju prenijeti distribuciju na novi Microdnf paket menadžer umjesto trenutno korištenog DNF-a. Prvi korak ka migraciji bit će veliko ažuriranje Microdnf-a planirano za izdavanje Fedora Linuxa 38, koji će po funkcionalnosti biti blizak DNF-u, au nekim područjima ga čak i nadmašiti. Napominje se da će nova verzija Microdnf-a podržavati sve osnovne mogućnosti DNF-a, ali će istovremeno zadržati visoke performanse i kompaktnost.

Ključna razlika između Microdnf-a i DNF-a je upotreba jezika C za razvoj, umjesto Pythona, koji vam omogućava da se riješite velikog broja ovisnosti. Microdnf je prvobitno razvijen kao smanjena verzija DNF-a za upotrebu u Docker kontejnerima, koja ne zahtijeva instalaciju Pythona. Sada Fedora programeri planiraju dovesti Microdnf na nivo DNF-a i na kraju u potpunosti zamijeniti DNF sa Microdnf-om.

Osnova Microdnf-a je biblioteka libdnf5, razvijena kao dio projekta DNF 5. Glavna ideja DNF 5 je prepisati osnovne operacije upravljanja paketima u C++ i premjestiti ih u zasebnu biblioteku uz kreiranje omotača oko ovoga biblioteka za spremanje Python API-ja.

Nova verzija Microdnf-a će također koristiti pozadinski DNF Daemon proces, zamjenjujući PackageKit funkcionalnost i obezbjeđujući interfejs za upravljanje paketima i ažuriranjima u grafičkim okruženjima. Za razliku od PackageKit-a, DNF Daemon će pružiti podršku samo za RPM format.

Planirano je da Microdnf, libdnf5 i DNF Daemon u prvoj fazi implementacije budu isporučeni paralelno sa tradicionalnim DNF kompletom alata. Kada se projekat završi, novi paket će zameniti pakete kao što su dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora i python3-dnfdaemon.

Među oblastima u kojima je Microdnf superioran u odnosu na DNF su: više vizuelne indikacije napretka operacija; poboljšana implementacija tablice transakcija; mogućnost prikaza u izvještajima o završenim transakcijama informacija proizvedenih skriptama ugrađenim u pakete; podrška za korištenje lokalnih RPM paketa za transakcije; napredniji sistem dovršavanja unosa za bash; podrška za pokretanje komande builddep bez instaliranja Pythona na sistem.

Među nedostacima prebacivanja distribucije na Microdnf, postoji promjena u strukturi internih baza podataka i odvojena obrada baze podataka od DNF-a, što neće omogućiti Microdnf-u da vidi transakcije sa paketima koje se obavljaju u DNF-u i obrnuto. Osim toga, Microdnf ne planira održati 100% kompatibilnost u DNF-u na nivou komandi i opcija komandne linije. Biće i nekih odstupanja u ponašanju. Na primjer, brisanje paketa neće ukloniti njegove povezane ovisnosti koje ne koriste drugi paketi.

izvor: opennet.ru

Dodajte komentar