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

  1. YUM (Yellowdog Updater, modifikovano) – 20 komandi za upravljanje paketima
  2. 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:

  1. 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.
  2. YUM nema dokumentovani API.
  3. Izgradnja novih funkcija je teška.
  4. Nema podrške za ekstenzije osim za Python.
  5. 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:

  1. Nema efekta prekidača –preskoči-pokvaren.
  2. Naredba Ažuriranje=Nadogradnja
  3. Komanda resolvedep nije dostupna
  4. Opcija skip_if_unavailable je podrazumevano UKLJUČENA
  5. Proces rješavanja ovisnosti nije vidljiv u komandnoj liniji.
  6. Paralelna preuzimanja u budućem izdanju.
  7. Poništi historiju
  8. Delta RPM
  9. Bash završetak
  10. 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.