Fedora planira zamijeniti DNF paketni upravitelj Microdnfom

Programeri Fedora Linuxa namjeravaju distribuciju prenijeti na novi Microdnf upravitelj paketa umjesto trenutno korištenog DNF-a. Prvi korak prema migraciji bit će veliko ažuriranje Microdnf-a planirano za izdanje Fedora Linux 38, koje će po funkcionalnosti biti blisko 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 korištenje C jezika za razvoj, umjesto Pythona, što vam omogućuje da se riješite velikog broja ovisnosti. U početku je Microdnf razvijen kao skraćena verzija DNF-a za korištenje u Docker spremnicima, što ne zahtijeva instalaciju Pythona. Sada Fedora programeri planiraju dovesti Microdnf na razinu DNF-a i na kraju potpuno zamijeniti DNF s 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 sa stvaranjem omotača oko toga knjižnica za spremanje Python API-ja.

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

Microdnf, libdnf5 i DNF Daemon u prvoj fazi implementacije planiraju se isporučivati ​​paralelno s tradicionalnim DNF alatom. Kada projekt bude dovršen, novi paket će zamijeniti pakete kao što su dnf, python3-dnf, python3-hawkey, libdnf, dnfdragora i python3-dnfdaemon.

Među područjima u kojima je Microdnf superiorniji od DNF-a su: više vizualnih pokazatelja napretka operacija; poboljšana implementacija transakcijske tablice; mogućnost prikaza u izvješćima o izvršenim transakcijama informacija koje proizvode skripte ugrađene u pakete; podrška za korištenje lokalnih RPM paketa za transakcije; napredniji sustav dovršavanja unosa za bash; podrška za pokretanje naredbe builddep bez instaliranja Pythona na sustav.

Među nedostacima prebacivanja distribucije na Microdnf je promjena strukture internih baza podataka i odvojena obrada baze podataka od DNF-a, što Microdnf-u neće omogućiti da vidi transakcije s paketima izvršene u DNF-u i obrnuto. Osim toga, Microdnf ne planira održavati 100% kompatibilnost u DNF-u na razini naredbi i opcija naredbenog retka. Također će biti 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