Fedorin inženjerski i upravni odbor (FESCo) najavljuje da će u Fedori 39 odgovorni tim vjerojatno zamijeniti DNF, libdnf i dnf-automatski cs novim DNF5 alatom za pakiranje i bibliotekom za podršku libdnf5. DNF5 bi trebao poboljšati korisničko iskustvo i omogućiti bolje performanse za upravljanje softverom na Fedora Linuxu.
DNF je upravitelj 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 automatskom provjerom ovisnosti i određivanjem radnji potrebnih za instaliranje paketa. Ova metoda eliminira potrebu za ručnim instaliranjem ili ažuriranjem paketa i njegovih ovisnosti pomoću naredbe rpm.
Što se tiče novih funkcija DNF5, ističu se sljedeće:
- Puni upravitelj paketa bez potrebe za Pythonom
- najmanji sustav
- Brže
- Zamjenjuje DNF i Microdnf
- Jedinstveno ponašanje u cijelom paketu za upravljanje softverom
- Novi dodaci Libdnf5 (C++, Python) bit će primjenjivi na DNF5 i Dnf5Daemon.
- Dijeljene postavke
- DNF/YUM se razvijao desetljećima uz utjecaj višestrukih stilova i konvencija imenovanja (opcije, postavke, opcije, naredbe)
- Može pružiti alternativu PackageKit-u za RPM (jedinstveni PackageKit backend) ako je ugrađen u Desktop.
- Kompatibilnost s Modularity i Comps grupom
- Važna poboljšanja u bazi koda
- Odvajanje stanja sustava od baze podataka povijesti i /etc/dnf/module.d
U dnf-4, popis instaliranih paketa po korisniku i popis instaliranih grupa, kao i popis instaliranih paketa tih grupa, izračunavaju se kao agregacija povijesti transakcija. U dnf5 bit će pohranjen odvojeno, što ima višestruke prednosti, među kojima je i činjenica da će se baza povijesti koristiti samo u informativne svrhe i neće definirati stanje sustava (povremeno dolazi do oštećenja i sl.). Podatke pohranjene u /etc/dnf/module.d korisnik ne bi trebao moći pisati i njihov format nije dovoljan (nedostaju informacije o instaliranim paketima s instaliranim profilima).
DNF5 je još u razvoju a neke značajke ili opcije još nisu dostupne. Još ima posla koji treba učiniti u implementaciji modularnosti, internu pohranu podataka koja se odnosi na povijest i status sustava te dokumentaciju i stranice priručnika. DNF5 se može testirati iz repozitorija uz pomoć noćnih nadogradnji.
DNF5 će obustaviti dnf, yum, dnf-automatic, yum-utils i DNF dodatke (jezgra i dodaci) python3-dnf i LIBDNF (libdnf, python3-hawkey) bit će zastarjeli s fedora-obsolete-packages, plus će pružiti simboličku vezu na /usr/bin/dnf, tako da će korisnici vidjeti zamjenu kao ažuriranje u DNF s ograničenim, ali dokumentiranim izmjenama sintakse. DNF5 će pružiti neke podržane aliase naredbi i opcije za poboljšanje usvajanja DNF5.
Prijedlog izmjena sažima stvari na sljedeći način:
- Novo DNF5 će značajno poboljšati korisničko iskustvo i performanse. Ova zamjena je drugi korak u nadogradnji stoga za upravljanje softverom Fedora. Bez ove promjene postojat će nekoliko alata za upravljanje softverom (DNF5, stari Microdnf, PackageKit i DNF) temeljenih na različitim bibliotekama (libdnf, libdnf5), koji će pružati drugačije ponašanje i neće dijeliti povijest. Također je moguće da DNF ima samo ograničenu podršku za programere. Razvoj DNF5 najavljen je na popisu Fedora-Devel 2020.
- DNF5 uklanja Python kod za manji sustav, brže performanse i za zamjenu postojećih DNF i microdnf alata. DNF5 također objedinjuje ponašanje stoga za upravljanje softverom, uvodi novi demon kao alternativu PackageKit za RPM i trebao bi biti mnogo sposobniji. Očekujte brže performanse za pregledavanje repozitorija, operacije pretraživanja, RPM upite i dijeljenje metapodataka.
Prijedlog izmjena još treba odobriti od strane Fedora inženjerskog i upravljačkog odbora, ali s obzirom na uključenost Red Hata u DNF(5), može se pretpostaviti da će biti odobren i nadamo se dovršen na vrijeme za Fedora 39 ciklus
izvor: https://fedoraproject.org