U Fedori 41 predviđen je prijelaz na paketni menadžer DNF5

U izdanju Fedora 41 predloženo je da se distribucija podrazumijeva prebaciti na paketni menadžer DNF5. Prvobitno je prelazak na DNF5 planiran za izdanje Fedora 39, ali je migracija odgođena zbog nedostatka alata. Iako potpuni paritet u funkcionalnosti sa starim alatom još nije postignut, programeri vjeruju da je distribucija spremna za migraciju, a nedostajući kapaciteti mogu se implementirati kasnije. Pr prijedlog još nije razmatran od strane FESCo (Fedora Engineering Steering Committee), koji je odgovoran za tehnički dio razvoja distribucije Fedora. Ukoliko prijedlog bude usvojen, paketi dnf, libdnf i dnf-cutomatic bit će zamijenjeni alatom DNF5 i novom bibliotekom libdnf5, a simbolička veza /usr/bin/dnf počet će pokazivati na izvršnu datoteku dnf5.

DNF je svojom pojavom zamijenio paketni menadžer Yum, koji je bio potpuno napisan na jeziku Python. U DNF-u su zahtjevne funkcije na niskoj razini prepisane i izdvojene u odvojene C biblioteke hawkey, librepo, libsolv i libcomps, ali su okvir i visoko nivoji komponente ostali na jeziku Python. Projekt DNF5 ima za cilj unifikaciju postojećih niskonivojskih biblioteka, prepisivanje komponenti za upravljanje paketima na C++ koje su ostale na Pythonu, i izdvajanje osnovne funkcionalnosti u odvojenu biblioteku libdnf5 uz izradu omota oko te biblioteke za očuvanje Python API-ja.

Korištenje C++ umjesto Pythona omogućilo je eliminaciju velikog broja ovisnosti, smanjenje veličine alata i povećanje performansi. Viša razina performansi postiže se ne samo primjenom kompilacije u strojni kod, već i poboljšanom implementacijom tablice transakcija, optimizacijom učitavanja iz repozitorija i restrukturiranjem baze podataka (razdvojene baze s stanjem sustava i povijesti operacija). Alat DNF5 oslobođen je vezanosti uz PackageKit, umjesto kojeg je uveden novi pozadinski proces DNF Daemon, koji zamjenjuje funkcionalnost PackageKit i pruža sučelje za upravljanje paketima i ažuriranjima u grafičkim okruženjima.

Redizajn je također omogućio realizaciju nekih poboljšanja koja povećavaju korisničku udobnost rada s upraviteljem paketa. Na primjer, u novom DNF-u implementirana je jasnija indikacija napretka izvedbe operacija; dodana je podrška za korištenje lokalnih RPM paketa u transakcijama; dodana je mogućnost prikazivanja u izvještajima o izvršenim transakcijama informacija koje izdaju skripte ugrađene u pakete (scriplets); ponuđen je napredniji sustav automatskog dovršavanja unosa za bash.

Izvor: opennet.ru

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster