DNF - The Next Generation Package Management Utility for RPM Based Distributions


Eng rezent Neiegkeet zéien d'Opmierksamkeet vu ville Linux Benotzer, Fachleit a Léierpersonal datt \DNF (fir näischt offiziell steet) YUM Package Management Utility an Verdeelungen nämlech Fedora, CentOS, RedHat, etc., déi RPM Package Manager benotzen.

D'Nouvelle war zimlech iwwerraschend a méi oder manner e Packager Manager ass un d'Identitéit vun enger Linux Verdeelung verbonnen déi verantwortlech ass fir d'Installatioun, d'Aktualiséierung an d'Ewechhuele vu Packagen.

YUM (steet fir Yellowdog Updater, Modifizéiert) ass e gratis an Open-Source Kommandozeil-baséiert Utility verëffentlecht ënner der GNU General Public License an ass haaptsächlech an der Python Programméiersprooch geschriwwen. YUM gouf entwéckelt fir RedHat Linux op der Duke University ze managen an ze aktualiséieren, spéider krut et breet Unerkennung a gouf de Package Manager vu RedHat Enterprise Linux, Fedora, CentOS an aner RPM baséiert Linux Verdeelung. Et gëtt dacks als \Äre Package Manager genannt, inoffiziell dacks vu Linux Professionals.

Lies Och

  1. YUM (Yellowdog Updater, geännert) - 20 Kommandoe fir Package Management
  2. RPM (Red Hat Package Manager) - 20 Praktesch Beispiller vu RPM Kommandoen

D'Iddi fir Yum Duerch DNF ze ersetzen

Ale¨ Kozumplík, den Entwéckler vum DNF Projet ass e RedHat Employé. Hie seet:

Fir d'éischte Kéier am Joer 2009 wärend hien un 'Anaconda' geschafft huet - De System Installer, hat hien en Asiicht vu Linux. Hie wollt un engem ganz anere Projet schaffen, deen him d'Verpackungsinstrument vu Fedora entdecken léisst.

Den Ale¨ Kozumplík sot - hie war midd ze erklären datt DNF fir näischt steet, et ass e Package Manager Numm Äntwert also ass et, näischt anescht. Et muss eppes genannt ginn dat net mat YUM konflikt ass an dofir gouf et DNF genannt.

Kuerzkommen vu Yum déi zu der Grënnung vun DNF gefouert hunn:

  1. Ofhängegkeetsresolutioun vu YUM ass en Albtraum a gouf an DNF mat SUSE Bibliothéik 'libsolv' a Python Wrapper zesumme mam C Hawkey geléist.
  2. YUM hu keng dokumentéiert API.
  3. Nei Features bauen si schwéier.
  4. Keng Ënnerstëtzung fir aner Extensiounen wéi Python.
  5. Niddereg Erënnerungsreduktioun a manner automatesch Synchroniséierung vu Metadaten - e Prozess deen Zäit brauch.

Den Ale¨ Kozumplík, seet datt hien keng aner Wiel huet wéi d'YUM ze forken an DNF z'entwéckelen. De YUM Package Instander war net prett fir dës Ännerungen ëmzesetzen. YUM huet ongeféier 59000 LOC wärend DNF 29000 LOC (Lines of Code) huet.

DNF Entwécklung

DNF huet seng Präsenz am Fedora 18 fir d'éischte Kéier gewisen. Fedora 20 war déi éischt Linux Verdeelung déi d'Benotzer begréissen fir d'Funktionalitéit vun DNF amplaz YUM ze benotzen.

Déi technesch Erausfuerderunge fir d'DNF wéi elo sinn - all d'Funktioune vum YUM ëmzesetzen. Fir en normale Benotzer gëtt DNF Package eroflueden, installéieren, aktualiséieren, erofgoen a läschen. Wéi och ëmmer, et gëtt nach ëmmer wéineg oder guer keng Ënnerstëtzung fir Features wéi - sprangen gebrach Paket wärend der Installatioun, Debug, verbose Output, aktivéiert Repo, ausgeschloss Packagen wärend der Installatioun, etc.

DNF a säi Virgänger Verglach:

  1. Keen Effekt vum –skip-gebrach Schalter.
  2. Kommando Update = Upgrade
  3. De Kommando resolvedep ass net verfügbar
  4. D'Optioun skip_if_unavailable ass par défaut ON
  5. Ofhängegkeetsléisungsprozess ass net an der Kommandozeil ze gesinn.
  6. Parallell Downloads an zukünfteg Verëffentlechung.
  7. Geschicht réckelen
  8. Delta RPM
  9. Bash Ofschloss
  10. Automatesch ewechhuelen, etc.

DNF Integratioun mat Fedora a spéider am kommerziellen Ëmfeld gëtt vun Zäit zu Zäit vun RHEL a Fro gestallt. Déi lescht Versioun ass DNF 0.6.0 gouf den 12. August 2014 verëffentlecht.

Testen DNF Kommandoen

Installéiert dnf op Fedora oder spéider op RHEL/CentOS mam Yum Kommando.

# yum install dnf

Utilisatioun Synopsis.

dnf [options] <command> [<argument>]

Installéiert e Package.

# dnf install <name_of_package>

E Package läschen.

# dnf remove <name_of_package>

Update an Upgrade de System.

# dnf update
# dnf upgrade

Notiz: Wéi uewen gesot Update = Upgrade. Also. wäert dëse Package eppes wéi Rolling Release implementéieren? - Eng Zukunftsfro.

D'Standardplaz vun der dnf Konfiguratiounsdatei: /etc/dnf/dnf.conf.

Dëse Projet zielt fir méi Transparenz ze bréngen an de Projet voll ze dokumentéieren. De Projet ass e ganz Puppelchen an d'Ënnerstëtzung vun der Gemeinschaft ass erfuerderlech fir de Projet z'integréieren. Vill Funktiounen mussen nach portéiert ginn an et wäert Zäit huelen. DNF gëtt offiziell mat Fedora 22 verëffentlecht.

Dat ass alles fir elo. Ech kommen geschwënn erëm hei mat engem aneren interessanten Artikel. Bis dohin bleift ofgeschloss a verbonnen. Vergiesst net eis Äre wäertvolle Feedback an de Kommentaren hei drënner ze ginn.