Fedora 39 je nastavljena za prehod na DNF5, brez komponent Python

Ben Cotton, ki ima položaj vodje programa Fedora pri Red Hat, je objavil svojo namero, da Fedora Linux privzeto preklopi na upravitelja paketov DNF5. Fedora Linux 39 načrtuje zamenjavo paketov dnf, libdnf in dnf-cutomatic s kompletom orodij DNF5 in novo knjižnico libdnf5. Predloga še ni obravnaval FESCo (Fedora Engineering Steering Committee), ki je odgovoren za tehnični del razvoja distribucije Fedora.

Nekoč je DNF nadomestil Yum, ki je bil v celoti napisan v Pythonu. V DNF so bile zmogljivostno intenzivne nizkonivojske funkcije prepisane in premaknjene v ločene knjižnice C hawkey, librepo, libsolv in libcomps, vendar so ogrodje in komponente na visoki ravni ostale v Pythonu. Projekt DNF5 je namenjen poenotenju obstoječih knjižnic na nizki ravni, prepisu preostalih komponent upravljanja paketov v Python v C++ in premikanju osnovne funkcionalnosti v ločeno knjižnico libdnf5 z ustvarjanjem ovoja okoli te knjižnice, da se shrani Python API.

Uporaba C++ namesto Pythona bo odpravila veliko število odvisnosti, zmanjšala velikost kompleta orodij in izboljšala zmogljivost. Večja zmogljivost je dosežena ne le z uporabo prevajanja v strojno kodo, ampak tudi z izboljšano implementacijo transakcijske tabele, optimizacijo nalaganja iz repozitorijev in prestrukturiranjem podatkovnih baz (ločene so baze s stanjem sistema in zgodovino delovanja). Komplet orodij DNF5 je ločen od PackageKita v korist novega procesa v ozadju, imenovanega DNF Daemon, ki nadomešča funkcionalnost PackageKit in zagotavlja vmesnik za upravljanje paketov in posodobitev v grafičnih okoljih.

Predelava bo tudi omogočila implementacijo nekaterih izboljšav, ki izboljšajo uporabnost upravitelja paketov. Na primer, novi DNF zagotavlja bolj vizualno indikacijo napredka operacij; dodana podpora za uporabo lokalnih paketov RPM za transakcije; dodana možnost prikaza v poročilih o opravljenih transakcijah informacij, ki jih izdelajo skripte, vgrajene v pakete; Predlagan je bil naprednejši sistem za dokončanje vnosa za bash.

Vir: opennet.ru

Dodaj komentar