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


Nýlegar fréttir vekja athygli margra Linux notenda, fagfólks og nemenda að \DNF (standi ekki opinberlega fyrir neitt) muni koma í stað YUM pakkastjórnunarforritsins í dreifingar, þ.e. Fedora, CentOS, RedHat, osfrv. sem eru að nota RPM Package Manager.

Fréttin kom nokkuð á óvart og meira og minna pökkunarstjóri er tengdur auðkenni Linux dreifingar sem sér um að setja upp, uppfæra og fjarlægja pakka.

YUM (standar fyrir Yellowdog Updater, Modified) er ókeypis og opinn uppspretta skipanalínubundið tól gefið út undir GNU General Public License og er fyrst og fremst skrifað á Python forritunarmáli. YUM var þróað til að stjórna og uppfæra RedHat Linux við Duke háskólann, síðar fékk það víðtæka viðurkenningu og varð pakkastjóri RedHat Enterprise Linux, Fedora, CentOS og annarri RPM byggðri Linux dreifingu. Það er oft kallað \Pakkastjórinn þinn, óopinberlega oft af Linux fagmönnum.

Lestu líka

  1. YUM (Yellowdog Updater, breytt) – 20 skipanir fyrir pakkastjórnun
  2. RPM (Red Hat Package Manager) – 20 hagnýt dæmi um RPM skipanir

Hugmyndin um að skipta út Yum fyrir DNF

Ale¨ Kozumplík, verktaki DNF verkefnisins er RedHat starfsmaður. Segir hann:

„Í fyrsta skipti árið 2009 þegar hann vann að 'Anaconda' – Kerfisuppsetningarforritinu, hafði hann innsýn í Linux. Hann vildi vinna að allt öðru verkefni sem gerði honum kleift að kanna umbúðaverkfæri Fedora.

Ale¨ Kozumplík sagði - hann hefur verið þreyttur á að útskýra að DNF standi fyrir ekki neitt, það er nafn pakkastjóra svar svo það er, ekkert annað. Það verður að heita eitthvað sem stangast ekki á við YUM og þess vegna var það nefnt DNF.

Stuttar fréttir af Yum sem leiddu til stofnunar DNF:

  1. Hjáleysi YUM er martröð og var leyst í DNF með SUSE bókasafninu 'libsolv' og Python umbúðum ásamt C Hawkey.
  2. YUM er ekki með skjalfest API.
  3. Það er erfitt að smíða nýja eiginleika.
  4. Enginn stuðningur fyrir aðrar viðbætur en Python.
  5. Minni minnkun og minni sjálfvirk samstilling lýsigagna – tímafrekt ferli.

Ale¨ Kozumplík, segir að hann hafi ekkert val annað en að punga YUM og þróa DNF. Umsjónarmaður YUM pakkans var ekki tilbúinn til að innleiða þessar breytingar. YUM hefur um það bil 59000 LOC á meðan DNF hefur 29000 LOC (kóðalínur).

Þróun DNF

DNF sýndi nærveru sína í Fedora 18 í fyrsta skipti. Fedora 20 var fyrsta Linux dreifingin sem býður notendum velkomna að nýta sér virkni DNF í stað YUM.

Tæknilegu áskoranirnar sem DNF stendur frammi fyrir eins og nú er - að innleiða allar aðgerðir YUM. Fyrir venjulegan notanda býður DNF upp á niðurhal, uppsetningu, uppfærslu, niðurhalingu og eyðingu pakka. Samt sem áður er lítill eða enginn stuðningur við eiginleika eins og - sleppa brotnum pakka meðan á uppsetningu stendur, villuleit, munnleg framleiðsla, virkja endurgerð, útiloka pakka meðan á uppsetningu stendur o.s.frv.

Samanburður DNF og forvera hans:

  1. Engin áhrif af –skip-rofinn rofi.
  2. Command Update = Uppfærsla
  3. Skipunin resolvedep er ekki tiltæk
  4. Valkosturinn skip_if_notavailable er sjálfgefið ON
  5. Ferlið við að leysa úr ósjálfstæði er ekki sýnilegt í skipanalínunni.
  6. Samhliða niðurhal í framtíðarútgáfu.
  7. Afturkalla feril
  8. Delta RPM
  9. Bash lokið
  10. Fjarlægja sjálfkrafa o.s.frv.

DNF samþætting við fedora og síðar í viðskiptaumhverfi er spurð af og til af RHEL. Nýjasta útgáfan er DNF 0.6.0 var gefin út 12. ágúst 2014.

Að prófa DNF skipanir

Settu upp dnf á fedora eða síðar á RHEL/CentOS með yum skipuninni.

# yum install dnf

Yfirlit yfir notkun.

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

Settu upp pakka.

# dnf install <name_of_package>

Eyða pakka.

# dnf remove <name_of_package>

Uppfærðu og uppfærðu kerfið.

# dnf update
# dnf upgrade

Athugið: Eins og sagt er hér að ofan update=upgrade. Svo. ætlar þessi pakki að innleiða eitthvað eins og rúllandi útgáfu? — Framtíðarspurning.

Sjálfgefin staðsetning dnf stillingarskrár: /etc/dnf/dnf.conf.

Þetta verkefni miðar að því að koma á meira gagnsæi auk þess að skrá verkefnið að fullu. Verkefnið er mjög ungt og þarf stuðning samfélagsins til að samþætta verkefnið. Enn þarf að flytja fullt af aðgerðum og það mun taka tíma. DNF verður formlega gefið út með Fedora 22.

Það er allt í bili. Ég kem hér aftur með aðra áhugaverða grein fljótlega. Fylgstu með og tengdu þangað til. Ekki gleyma að veita okkur verðmæta endurgjöf þína í athugasemdunum hér að neðan.