U Fedori 39 planira se prijelaz na DNF5, oslobođenu od komponenti na Pythonu

Ben Cotton, koji obnaša funkciju Fedora Program Managera u tvrtki Red Hat, najavio je plan za prebacivanje Fedora Linux distribucije na paketni menadžer DNF5 kao zadanu opciju. U Fedora Linux 39 planira se zamjena paketa dnf, libdnf i dnf-cutomatic s alatom DNF5 i novom bibliotekom libdnf5. Ovaj prijedlog još uvijek nije razmatran od strane FESCo (Fedora Engineering Steering Committee), koji je odgovoran za tehnički dio razvoja Fedora distribucije.

DNF je nekada zamijenio Yum, koji je bio potpuno napisan na jeziku Python. U DNF-u su zahtjevne funkcije niskih razina prepisane i izdvojene u zasebne C biblioteke kao što su hawkey, librepo, libsolv i libcomps, ali je kostur i visoko nivojne komponente ostao u Pythonu. Projekt DNF5 usmjeren je na unifikaciju postojećih niskonivovskih biblioteka, prepisivanje preostalih Python komponenti upravljanja paketima u C++ i izdvajanje osnovne funkcionalnosti u zasebnu biblioteku libdnf5, uz izradu obavijesti oko ove biblioteke za očuvanje Python API-ja.

Korištenje jezika C++ umjesto Pythona omogućuje smanjenje broja ovisnosti, smanjenje veličine alata i povećanje performansi. Povećane performanse postižu se ne samo upotrebom kompajliranja u strojni kod, već i poboljšanom implementacijom transakcijskih tablica, optimizacijom učitavanja iz repozitorija i restrukturiranjem baze podataka (odvojene baze za stanje sustava i povijest operacija). Alat DNF5 je oslobođen vezanosti uz PackageKit, a umjesto toga koristi novi pozadinski proces DNF Daemon, koji zamjenjuje funkcionalnost PackageKit-a i pruža sučelje za upravljanje paketima i ažuriranjima u grafičkim okruženjima.

Prepravka također omogućuje implementaciju određenih poboljšanja koja povećavaju lakoću korištenja paketnog menadžera. Na primjer, u novom DNF-u implementirana je jasnija indikacija napretka izvršavanja operacija; dodana je podrška za korištenje lokalnih RPM paketa za transakcije; omogućeno je prikazivanje informacija u izvještajima o izvršenim transakcijama koje daju skripte ugrađene u pakete (scriplets); predložena je naprednija sustav automatskog dovršavanja unos 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