DNF - Huduma ya Kudhibiti Kifurushi cha Kizazi kijacho kwa Usambazaji Kulingana na RPM


Habari za hivi punde zilivuta hisia za watumiaji wengi wa Linux, wataalamu na wanafunzi kwamba \DNF (haifai kitu rasmi) itachukua nafasi ya YUM shirika la usimamizi wa kifurushi katika usambazaji yaani, Fedora, CentOS, RedHat, n.k. zinazotumia Kidhibiti Kifurushi cha RPM.

Habari ilikuwa ya kushangaza sana na zaidi au chini ya msimamizi wa kifurushi ameambatanishwa na utambulisho wa usambazaji wa Linux ambao una jukumu la kusakinisha, kusasisha na kuondoa vifurushi.

YUM (inasimama kwa Yellowdog Updater, Modified) ni shirika lisilolipishwa na la chanzo huria kulingana na mstari wa amri iliyotolewa chini ya Leseni ya Jumla ya GNU ya Umma na kimsingi imeandikwa katika lugha ya Kiprogramu cha Python. YUM iliundwa ili kudhibiti na kusasisha RedHat Linux katika Chuo Kikuu cha Duke, baadaye ilipata kutambuliwa kwa upana na kuwa msimamizi wa kifurushi cha RedHat Enterprise Linux, Fedora, CentOS na usambazaji mwingine wa Linux kulingana na RPM. Mara nyingi huitwa \Kidhibiti Kifurushi chako, mara kwa mara kwa Wataalamu wa Linux.

Soma Pia

  1. YUM (Kisasisho cha Yellowdog, Iliyorekebishwa) - Amri 20 za Usimamizi wa Kifurushi
  2. RPM (Kidhibiti Kifurushi cha Kofia Nyekundu) - Mifano 20 Kitendo ya Amri za RPM

Wazo la Kubadilisha Yum kwa DNF

Ale¨ Kozumplík, msanidi wa mradi wa DNF ni Mfanyakazi wa RedHat. Anasema:

Kwa mara ya kwanza katika mwaka wa 2009 wakati akifanya kazi kwenye 'Anaconda' - Kisakinishi cha Mfumo, alikuwa na ufahamu wa kufanya kazi wa Linux. Alitaka kufanya kazi kwenye mradi tofauti kabisa ambao ulimruhusu kuchunguza chombo cha upakiaji cha Fedora.

Ale¨ Kozumplík alisema - amekuwa amechoka kueleza kuwa DNF haimaanishi chochote, ni jibu la jina la meneja wa kifurushi hivyo ndivyo ilivyo, hakuna kingine. Ni lazima ipewe jina ambalo halipingani na YUM na hivyo basi kuitwa DNF.

Ujio mfupi wa Yum ambao ulisababisha msingi wa DNF:

  1. Usuluhishi wa utegemezi wa YUM ni ndoto mbaya na ilitatuliwa katika DNF kwa kutumia maktaba ya SUSE 'libsolv' na karatasi ya Python pamoja na C Hawkey.
  2. YUM haina API iliyorekodiwa.
  3. Kuunda vipengele vipya ni vigumu.
  4. Hakuna msaada wa viendelezi isipokuwa Python.
  5. Kupunguza kumbukumbu na ulandanishi mdogo wa kiotomatiki wa metadata - mchakato unaochukua muda.

Ale¨ Kozumplík, anasema hana chaguo lingine ila kulazimisha YUM na kuendeleza DNF. Mtunza kifurushi cha YUM hakuwa tayari kutekeleza mabadiliko haya. YUM ina takriban 59000 LOC ilhali DNF ina 29000 LOC (Mistari ya Kanuni).

Maendeleo ya DNF

DNF ilionyesha uwepo wake katika Fedora 18 kwa mara ya kwanza. Fedora 20 ilikuwa usambazaji wa kwanza wa Linux ambao unakaribisha watumiaji kutumia utendakazi wa DNF badala ya YUM.

Changamoto za kiufundi ambazo DNF inakabili kama ilivyo sasa - kutekeleza majukumu yote ya YUM. Kwa mtumiaji wa kawaida DNF hutoa upakuaji wa kifurushi, kusakinisha, kusasisha, kushusha na kufuta. Hata hivyo, bado kuna usaidizi mdogo au hakuna wa vipengele kama vile - kuruka kifurushi kilichovunjika wakati wa kusakinisha, utatuzi, pato la kitenzi, wezesha repo, tenga vifurushi wakati wa kusakinisha, n.k.

DNF na ulinganisho wa mtangulizi wake:

  1. Hakuna athari ya swichi ya –ruka iliyovunjika.
  2. Sasisho la Amri = Boresha
  3. Amri resolvedep haipatikani
  4. Chaguo ruka_if_haipatikani IMEWASHWA kwa chaguomsingi
  5. Mchakato wa kutatua utegemezi hauonekani kwenye Mstari wa Amri.
  6. Vipakuliwa sambamba katika toleo la baadaye.
  7. Tendua Historia
  8. Delta RPM
  9. Kukamilika kwa Bash
  10. Ondoa-otomatiki, n.k.

Ushirikiano wa DNF na fedora na baadaye katika mazingira ya kibiashara unatiliwa shaka mara kwa mara na RHEL. Toleo la hivi punde zaidi ni DNF 0.6.0 ilitolewa mnamo Agosti 12, 2014.

Kujaribu Amri za DNF

Sakinisha dnf kwenye fedora au baadaye kwenye RHEL/CentOS ukitumia yum amri.

# yum install dnf

Muhtasari wa Matumizi.

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

Sakinisha Kifurushi.

# dnf install <name_of_package>

Futa Kifurushi.

# dnf remove <name_of_package>

Sasisha na Uboresha Mfumo.

# dnf update
# dnf upgrade

Kumbuka: Kama ilivyosemwa hapo juu update=upgrade. Kwa hiyo. kifurushi hiki kitatekeleza kitu kama kutolewa kwa rolling? - Swali la baadaye.

Mahali chaguomsingi ya faili ya usanidi ya dnf: /etc/dnf/dnf.conf.

Mradi huu unalenga kuleta uwazi zaidi na vile vile kuandika mradi kikamilifu. Mradi huu ni mchanga sana na usaidizi wa jumuiya unahitajika ili kuunganisha mradi. Vitendaji vingi bado vinahitaji kutumwa na itachukua muda. DNF itatolewa rasmi na Fedora 22.

Hayo ni yote kwa sasa. Nitakuwa hapa tena na makala nyingine ya kuvutia hivi karibuni. Hadi wakati huo, endelea kufuatilia na kushikamana. Usisahau kutupatia maoni yako muhimu katika maoni hapa chini.