DNF - Uslužni program za upravljanje paketima sljedeće generacije za RPM bazirane distribucije
Nedavna vijest skreće pažnju mnogih Linux korisnika, profesionalaca i učenika da će “DNF” (zvanično znači ništa) zamijeniti “YUM” uslužni program za upravljanje paketima u distribucijama odnosno, Fedora, CentOS, RedHat, itd. koji koriste RPM Package Manager.
Vijest je bila prilično iznenađujuća i manje-više menadžer paketa je vezan za identitet Linux distribucije koja je odgovorna za instaliranje, ažuriranje i uklanjanje paketa.
YUM (skraćeno od Yellowdog Updater, Modified) je besplatan uslužni program otvorenog koda baziran na komandnoj liniji objavljen pod GNU Općom javnom licencom i prvenstveno je napisan u programskom jeziku Python. YUM je razvijen za upravljanje i ažuriranje RedHat Linux-a na Univerzitetu Duke, kasnije je dobio široko priznanje i postao menadžer paketa za RedHat Enterprise Linux, Fedora, CentOS i druge RPM bazirane Linux distribucije. Često se naziva "Vaš upravitelj paketa", a nezvanično često od strane Linux profesionalaca.
Pročitajte također
- YUM (Yellowdog Updater, modifikovano) – 20 komandi za upravljanje paketima
- RPM (Red Hat Package Manager) – 20 praktičnih primjera RPM naredbi
Ideja da se Yum zamijeni DNF-om
Ale¨ Kozumplík, programer DNF projekta je RedHat zaposlenik. On kaže:
“Prvi put u 2009. godini dok je radio na „Anacondi“ – System Installeru, imao je uvid u rad Linuxa. Želio je raditi na potpuno drugačijem projektu koji mu je omogućio da istraži Fedora alat za pakovanje.”
Ale¨ Kozumplík je rekao – umoran je od objašnjavanja da DNF znači ništa, to je odgovor na ime menadžera paketa, tako da jeste, ništa drugo. Mora biti imenovan nečim što nije u sukobu sa YUM i stoga je nazvan DNF.
Kratki dolasci Yuma koji su doveli do osnivanja DNF-a:
- Rešavanje zavisnosti YUM-a je noćna mora i rešeno je u DNF-u sa SUSE bibliotekom „libsolv“ i Python omotom zajedno sa C Hawkeyjem.
- YUM nema dokumentovani API.
- Izgradnja novih funkcija je teška.
- Nema podrške za ekstenzije osim za Python.
- Manje smanjenje memorije i manje automatske sinhronizacije metapodataka – proces koji oduzima mnogo vremena.
Ale¨ Kozumplík, kaže da nema drugog izbora osim da račva YUM i razvije DNF. Održavač YUM paketa nije bio spreman za implementaciju ovih promjena. YUM ima oko 59000 LOC dok DNF ima 29000 LOC (Lines of Code).
Razvoj DNF-a
DNF je po prvi put pokazao svoje prisustvo u Fedori 18. Fedora 20 je bila prva Linux distribucija koja je dobrodošla korisnicima da koriste funkcionalnost DNF-a umjesto YUM-a.
Tehnički izazovi sa kojima se DNF suočava kao i sada – da implementira sve funkcije YUM-a. Za normalnog korisnika DNF omogućava preuzimanje paketa, instalaciju, ažuriranje, dogradnju i brisanje. Međutim, i dalje postoji mala ili nikakva podrška za funkcije kao što su – preskakanje pokvarenog paketa tokom instalacije, otklanjanje grešaka, detaljan izlaz, omogućavanje repo-a, izuzimanje paketa tokom instalacije itd.
DNF i poređenje njegovog prethodnika:
- Nema efekta prekidača –preskoči-pokvaren.
- Naredba Ažuriranje=Nadogradnja
- Komanda resolvedep nije dostupna
- Opcija skip_if_unavailable je podrazumevano UKLJUČENA
- Proces rješavanja ovisnosti nije vidljiv u komandnoj liniji.
- Paralelna preuzimanja u budućem izdanju.
- Poništi historiju
- Delta RPM
- Bash završetak
- Automatsko uklanjanje itd.
RHEL s vremena na vrijeme dovodi u pitanje integraciju DNF-a sa Fedorom i kasnije u komercijalno okruženje. Najnovija verzija je DNF 0.6.0 objavljena 12. avgusta 2014.
Testiranje DNF naredbi
Instalirajte dnf na Fedora ili noviju verziju na RHEL/CentOS koristeći yum komandu.
yum install dnf
Usages Synopsis.
dnf [options] <command> [<argument>]
Instalirajte paket.
dnf install <name_of_package>
Izbrišite paket.
dnf remove <name_of_package>
Ažurirajte i nadogradite sistem.
dnf update
dnf upgrade
Napomena: Kao što je gore rečeno update=upgrade. Dakle. da li će ovaj paket implementirati nešto poput "rolling release"? – Pitanje za budućnost.
Zadana lokacija dnf konfiguracijske datoteke: /etc/dnf/dnf.conf.
Budućnost projekta
Ovaj projekat ima za cilj da donese veću transparentnost, kao i da u potpunosti dokumentuje projekat. Projekat je veoma mali i potrebna je podrška zajednice da bi se projekat integrisao. Mnogo funkcija još treba prenijeti i to će potrajati. DNF će zvanično biti objavljen sa Fedorom 22.
To je sve za sada. Uskoro ću opet biti ovdje sa još jednim zanimljivim člankom. Do tada ostanite sa nama i povezani. Ne zaboravite nam dati svoje vrijedne povratne informacije u komentarima ispod.