Fedora inženjerski i upravni odbor (FESCo) najavljuje da će u Fedori 39 nadležni tim vjerovatno zamijeniti DNF, libdnf i dnf-automatski csa novim DNF5 alatom za pakovanje i bibliotekom podrške za libdnf5. DNF5 bi trebao poboljšati korisničko iskustvo i pružiti bolje performanse za upravljanje softverom na Fedora Linuxu.
DNF je menadžer softverskih paketa koji instalira, ažurira i uklanja pakete u Fedori i nasljednik je YUM-a (Yellow-Dog Updater Modified). DNF olakšava održavanje paketa automatskim provjeravanjem zavisnosti i određivanjem radnji potrebnih za instaliranje paketa. Ovaj metod eliminiše potrebu za ručnim instaliranjem ili ažuriranjem paketa i njegovih zavisnosti korišćenjem naredbe rpm.
Što se tiče novih funkcija DNF5, ističu se sljedeće:
- Potpuni menadžer paketa bez potrebe za Python-om
- najmanji sistem
- Brže
- Zamjenjuje DNF i Microdnf
- Jedinstveno ponašanje u cijelom paketu upravljanja softverom
- Novi Libdnf5 dodaci (C++, Python) bit će primjenjivi na DNF5 i Dnf5Daemon.
- Zajedničke postavke
- DNF/YUM se razvijao decenijama uz uticaj više stilova i konvencija imenovanja (opcije, postavke, opcije, komande)
- Može pružiti alternativu PackageKit-u za RPM (jedinstveni pozadinski paket PackageKit-a) ako je ugrađen u radnu površinu.
- Kompatibilnost sa grupom Modularnost i Comps
- Važna poboljšanja u bazi kodova
- Odvajanje stanja sistema iz baze podataka istorije i /etc/dnf/module.d
U dnf-4, lista instaliranih paketa po korisniku i listu instaliranih grupa, kao i listu instaliranih paketa ovih grupa, izračunavaju se kao agregacija istorije transakcija. U dnf5 će biti pohranjen odvojeno, koji ima višestruke prednosti, među kojima je i činjenica da će se historijska baza podataka koristiti samo u informativne svrhe i neće definirati stanje sistema (povremeno se kvari, itd.). Podaci pohranjeni u /etc/dnf/module.d ne bi trebali biti upisivi korisniku i njihov format nije dovoljan (nedostaju informacije o instaliranim paketima sa instaliranim profilima).
DNF5 je još uvijek u razvoju a neke funkcije ili opcije još nisu dostupne. Ipak ima posla koji treba uraditi na implementaciji modularnosti, interno skladištenje podataka koji se odnose na istoriju i status sistema, te dokumentaciju i man stranice. DNF5 se može testirati iz spremišta uz noćne upstream buildove.
DNF5 će zastarjeti dnf, yum, dnf-automatic, yum-utils i DNF dodatke (jezgro i dodaci) python3-dnf i LIBDNF (libdnf, python3-hawkey) će biti zastarjeli sa fedora-obsolete-packages, plus će pružiti simboličku vezu na /usr/bin/dnf, tako da će korisnici vidjeti zamjenu kao ažuriranje na DNF s ograničenim, ali dokumentiranim promjenama sintakse. DNF5 će pružiti neke podržane pseudonime komandi i opcije za poboljšanje usvajanja DNF5.
Prijedlog promjene sažima stvari na sljedeći način:
- Novi DNF5 će značajno poboljšati korisničko iskustvo i performanse. Ova zamjena je drugi korak u ažuriranju steka za upravljanje softverom Fedora. Bez ove promene, postojaće nekoliko alata za upravljanje softverom (DNF5, stari Microdnf, PackageKit i DNF) zasnovanih na različitim bibliotekama (libdnf, libdnf5), koji će obezbediti drugačije ponašanje i neće deliti istoriju. Također je moguće da DNF ima samo ograničenu podršku za programere. Razvoj DNF5 najavljen je na Fedora-Devel listi 2020. godine.
- DNF5 uklanja Python kod za manji sistem, brže performanse i zamjena postojećih DNF i microdnf alata. DNF5 također objedinjuje ponašanje steka za upravljanje softverom, uvodi novog demona kao alternativu PackageKit-u za RPM i trebao bi biti mnogo sposobniji. Očekujte brže performanse za pretraživanje spremišta, operacije pretraživanja, RPM upite i dijeljenje metapodataka.
Prijedlog promjene još treba odobriti od strane Fedora inženjerskog i upravnog odbora, ali s obzirom na učešće Red Hata u DNF(5), može se pretpostaviti da će biti odobren i, nadamo se, završen na vrijeme za Fedora 39 ciklus
Izvor: https://fedoraproject.org