DNF - L-Utilità tal-Ġestjoni tal-Pakketti tal-Ġenerazzjoni Li jmiss għal Distribuzzjonijiet Ibbażati fuq RPM


Aħbar reċenti tiġbed l-attenzjoni ta’ ħafna utenti, professjonisti u studenti tal-Linux li \DNF” (ma tfissirx xejn uffiċjalment) se tissostitwixxi l-utilità ta’ ġestjoni tal-pakketti “YUM” f’ distribuzzjonijiet jiġifieri, Fedora, CentOS, RedHat, eċċ. li qed jużaw RPM Package Manager.

L-aħbar kienet pjuttost sorprendenti u xi ftit jew wisq maniġer tal-pakkjatur huwa mehmuż mal-identità ta 'distribuzzjoni Linux li hija responsabbli għall-installazzjoni, l-aġġornament u t-tneħħija tal-pakketti.

YUM (jiġifieri Yellowdog Updater, Modified) hija utilità b'xejn u open-source bbażata fuq il-linja tal-kmand rilaxxata taħt il-Liċenzja Pubblika Ġenerali tal-GNU u hija primarjament miktuba bil-lingwa tal-Programmazzjoni Python. YUM ġie żviluppat biex jimmaniġġja u jaġġorna RedHat Linux fl-Università ta 'Duke, aktar tard kiseb rikonoxximent wiesa' u sar il-maniġer tal-pakketti ta 'RedHat Enterprise Linux, Fedora, CentOS u distribuzzjoni Linux oħra bbażata fuq RPM. Ħafna drabi tissejjaħ bħala \Il-Maniġer tal-Pakkett tiegħek, b'mod mhux uffiċjali ta' spiss minn Professjonisti tal-Linux.

Aqra wkoll

  1. YUM (Yellowdog Updater, Modifikat) – 20 Kmandi għall-Ġestjoni tal-Pakketti
  2. RPM (Red Hat Package Manager) – 20 Eżempju Prattiku ta' Kmandi RPM

L-Idea li Tissostitwixxi Yum B'DNF

Ale¨ Kozumplík, l-iżviluppatur tal-proġett DNF huwa Impjegat RedHat. Hu qal:

“Għall-ewwel darba fis-sena 2009 waqt li kien qed jaħdem fuq ‘Anaconda‘ – L-Installatur tas-Sistema, kellu għarfien dwar il-ħidma tal-Linux. Ried jaħdem fuq proġett totalment differenti li ħallieh jesplora l-għodda tal-ippakkjar ta’ Fedora.”

Ale¨ Kozumplík qal – kien għajjien jispjega li d-DNF ma tirrappreżenta xejn, hija tweġiba għall-isem tal-maniġer tal-pakketti għalhekk hija, xejn aktar. Għandha tissemma xi ħaġa li ma tikkonflittix ma' YUM u għalhekk kienet imsemmija DNF.

Qasir ta' Yum li wassal għall-fondazzjoni ta' DNF:

  1. Ir-riżoluzzjoni tad-dipendenza ta' YUM hija ħmar il-lejl u ġiet solvuta f'DNF bil-librerija SUSE 'libsolv' u wrapper Python flimkien ma' C Hawkey.
  2. YUM m'għandux API dokumentata.
  3. Il-bini ta' karatteristiċi ġodda huwa diffiċli.
  4. L-ebda appoġġ għal estensjonijiet minbarra Python.
  5. Tnaqqis aktar baxx tal-memorja u sinkronizzazzjoni inqas awtomatika tal-metadata – proċess li jieħu ż-żmien.

Ale¨ Kozumplík, jgħid li m'għandu l-ebda għażla għajr li jġib YUM u jiżviluppa DNF. Il-mantenitur tal-pakkett YUM ma kienx lest biex jimplimenta dawn il-bidliet. YUM għandu madwar 59000 LOC filwaqt li DNF għandu 29000 LOC (Linji tal-Kodiċi).

L-Iżvilupp DNF

DNF wera l-preżenza tiegħu f'Fedora 18 għall-ewwel darba. Fedora 20 kienet l-ewwel distribuzzjoni Linux li tilqa 'l-utenti biex jutilizzaw il-funzjonalità ta' DNF minflok YUM.

L-isfidi tekniċi li qed tiffaċċja d-DNF kif inhuma issa - biex timplimenta l-funzjonijiet kollha tal-YUM. Għal utent normali, DNF jipprovdi tniżżil, installa, jaġġorna, degrad u ħassar pakkett. Madankollu, għad hemm ftit jew l-ebda appoġġ għal karatteristiċi bħal - taqbeż pakkett imkisser waqt l-installazzjoni, debug, output verbose, abilita repo, teskludi pakketti waqt l-installazzjoni, eċċ.

DNF u t-tqabbil tal-predeċessur tiegħu:

  1. L-ebda effett tas-swiċċ –skip-breken.
  2. Aġġornament tal-Kmand = Aġġorna
  3. Il-kmand resolvedep mhux disponibbli
  4. L-għażla skip_if_unavailable hija ON b'mod awtomatiku
  5. Il-proċess ta' riżoluzzjoni tad-dipendenza mhuwiex viżibbli fil-Linja tal-Kmand.
  6. Downloads paralleli fir-rilaxx futur.
  7. Ħalla l-Istorja
  8. Delta RPM
  9. Tlestija tal-Bash
  10. Tneħħi awtomatikament, eċċ.

L-integrazzjoni tad-DNF ma 'fedora u aktar tard f'ambjent kummerċjali hija mistoqsija minn żmien għal żmien minn RHEL. L-aħħar verżjoni hija DNF 0.6.0 ġiet rilaxxata fit-12 ta 'Awwissu 2014.

Ittestjar tal-Kmandi DNF

Installa dnf fuq fedora jew aktar tard fuq RHEL/CentOS billi tuża l-kmand yum.

# yum install dnf

Sinossi tal-Użijiet.

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

Installa Pakkett.

# dnf install <name_of_package>

Ħassar Pakkett.

# dnf remove <name_of_package>

Aġġorna u Aġġorna s-Sistema.

# dnf update
# dnf upgrade

Nota: Kif intqal hawn fuq aġġornament=upgrade. Allura. dan il-pakkett se jimplimenta xi ħaġa bħal rolling release? – Mistoqsija futura.

Il-post default tal-fajl tal-konfigurazzjoni dnf: /etc/dnf/dnf.conf.

Dan il-proġett għandu l-għan li jġib aktar trasparenza kif ukoll jiddokumenta l-proġett bis-sħiħ. Il-proġett huwa żgħir ħafna u l-appoġġ tal-komunità huwa meħtieġ biex jintegra l-proġett. Għad iridu jiġu trasferiti ħafna funzjonijiet u se jieħu ż-żmien. DNF se jiġi rilaxxat uffiċjalment b'Fedora 22.

Dak kollu għalissa. Dalwaqt ser inkun hawn b'artiklu ieħor interessanti. Sa dakinhar ibqa' sintonizzat u konness. Tinsiex tagħtina l-feedback siewi tiegħek fil-kummenti hawn taħt.