Fedora 39 planira preći na DNF5, bez Python komponenti

Ben Cotton, koji drži poziciju Fedora program menadžera u Red Hatu, najavio je svoju namjeru da po defaultu prebaci Fedora Linux na DNF5 menadžer paketa. Fedora Linux 39 planira zamijeniti dnf, libdnf i dnf-cutomatic pakete sa DNF5 alatima i novom bibliotekom libdnf5. Prijedlog još nije razmotren od strane FESCo-a (Fedora Engineering Steering Committee), koji je odgovoran za tehnički dio razvoja Fedora distribucije.

Svojevremeno je DNF zamijenio Yum, koji je u potpunosti napisan na Pythonu. U DNF-u, funkcije niskog nivoa koje zahtijevaju performanse su prepisane i premeštene u zasebne C biblioteke hawkey, librepo, libsolv i libcomps, ali su okvir i komponente visokog nivoa ostali u Pythonu. DNF5 projekat ima za cilj objedinjavanje postojećih biblioteka niskog nivoa, prepisivanje preostalih komponenti za upravljanje paketima u Python-u u C++ i premeštanje osnovne funkcionalnosti u zasebnu libdnf5 biblioteku sa kreiranjem omotača oko ove biblioteke da bi se sačuvao Python API.

Korištenje C++ umjesto Pythona će eliminirati veliki broj ovisnosti, smanjiti veličinu kompleta alata i poboljšati performanse. Veće performanse se postižu ne samo upotrebom kompilacije u mašinski kod, već i kroz poboljšanu implementaciju tabele transakcija, optimizaciju učitavanja iz spremišta i restrukturiranje baze podataka (baze podataka sa stanjem sistema i istorijom rada su odvojene). DNF5 komplet alata je odvojen od PackageKit-a u korist novog pozadinskog procesa nazvanog DNF Daemon, koji zamjenjuje PackageKit funkcionalnost i pruža interfejs za upravljanje paketima i ažuriranjima u grafičkim okruženjima.

Prerada će takođe pružiti priliku za implementaciju nekih poboljšanja koja poboljšavaju upotrebljivost menadžera paketa. Na primjer, novi DNF pruža vizuelniju indikaciju napretka operacija; dodana podrška za korištenje lokalnih RPM paketa za transakcije; dodata mogućnost prikaza u izvještajima o završenim transakcijama informacija proizvedenih skriptama ugrađenim u pakete; Predložen je napredniji sistem dovršavanja unosa za bash.

izvor: opennet.ru

Dodajte komentar