DNF - RPM esasly paýlamalar üçin indiki nesil paket dolandyryşy


Recentaňy-ýakynda berlen habar, DNF (resmi taýdan hiç zady aňlatmaýar) YUM paket dolandyryş programmasynyň ornuny tutjak Linux ulanyjylarynyň, hünärmenleriniň we okuwçylarynyň ünsüni özüne çekdi. RPM paket dolandyryjysyny ulanýan paýlamalar, Fedora, CentOS, RedHat we ş.m.

Bu habar gaty geň galdyryjydy we paketleri gurmak, täzelemek we aýyrmak üçin jogapkär Linux paýlanyşynyň şahsyýetine bir paket dolandyryjysy goşulýar.

YUM (Yellowdog Updater, Modified diýmekdir) GNU General Public License ygtyýarnamasy esasynda çykarylan we esasan Python Programming dilinde ýazylan erkin we açyk çeşme buýruk setiri. YUM, Duke uniwersitetinde RedHat Linux-y dolandyrmak we täzelemek üçin işlenip düzüldi, soňra giňden tanaldy we RedHat Enterprise Linux, Fedora, CentOS we beýleki RPM esasly Linux paýlanyşynyň paket dolandyryjysy boldy. Linux hünärmenleri tarapyndan resmi däl ýagdaýda köplenç\ Paket dolandyryjyňyz diýilýär.

Şeýle hem okaň

  1. YUM (Yellowdog täzeleniji, üýtgedilen) - Paket dolandyryşy üçin 20 buýruk
  2. RPM (Red Hat Package Manager) - RPM buýruklarynyň 20 amaly mysaly

Umumy DNF bilen çalyşmak pikiri

Ale¨ Kozumplík , DNF taslamasyny dörediji RedHat işgäri. Ol aýdýar:

“2009-njy ýylda ilkinji gezek“ Anaconda ”- Ulgam gurnaýjysynyň üstünde işleýän wagtynda Linux-yň düşünjesi bardy. Fedoranyň gaplaýyş guralyny öwrenmäge mümkinçilik berýän düýbünden başga bir taslamanyň üstünde işlemek isledi .

Ale¨ Kozumplik aýtdy - DNF-iň hiç zadyň ýokdugyny, paket dolandyryjysynyň adynyň jogabydygyny, başga hiç zadyň ýokdugyny düşündirmekden ýadady. YUM bilen gapma-garşy gelmeýän bir zadyň adyny tutmaly we şonuň üçin DNF adyny aldy.

DNF-iň döredilmegine sebäp bolan umumyň gysga wagtda gelmegi:

  1. YUM baglylyk çözgüdi düýş görenok we DNF-de SUSE kitaphanasy libsolv we C Hawkey bilen bilelikde Python örtügi bilen çözüldi.
  2. YUM-da resminamalaşdyrylan API ýok.
  3. Täze aýratynlyklary gurmak kyn.
  4. Python-dan başga giňeltmeler üçin goldaw ýok.
  5. memoryadyň peselmegi we metadatalaryň az awtomatiki sinhronlaşmagy - wagt talap edýär.

Ale¨ Kozumplik, YUM-dan ýüz öwürmek we DNF-ni ösdürmekden başga alajynyň ýokdugyny aýdýar. YUM paket saklaýjysy bu üýtgeşmeleri amala aşyrmaga taýyn däldi. YUM-da takmynan 59000 LOC bar, DNF-de bolsa 29000 LOC (kod setirleri) bar.

DNF ösüşi

DNF ilkinji gezek Fedora 18-de bardygyny görkezdi. Fedora 20, ulanyjylary YUM ýerine DNF-iň işleýşini garşy alýan ilkinji Linux paýlanyşy boldy.

DNF-iň häzirki ýaly ýüzbe-ýüz bolýan tehniki kynçylyklary - YUM-yň ähli funksiýalaryny ýerine ýetirmek. Adaty ulanyjy üçin DNF bukjany göçürip almak, gurmak, täzelemek, peseltmek we pozmagy üpjün edýär. Şeýle-de bolsa, aýratynlyklar üçin goldaw az ýa-da ýok - gurmak wagtynda döwülen paketden geçmek, düzediş, söz sözlemi, repo işletmek, gurnama wagtynda paketleri aýyrmak we ş.m.

DNF we ondan öňki deňeşdirme:

  1. kskip döwülen wyklýuçateliň täsiri ýok.
  2. Buýruk täzelenmesi=täzelenme
  3. çözüw buýrugy ýok
  4. skip_if_unavailable opsiýasy adaty ýagdaýda açyk
  5. Buýruk setirinde baglylygy çözmek prosesi görünmeýär.
  6. Geljekde goýberiljek parallel ýüklemeler.
  7. Taryhy yzyna al
  8. Delta RPM
  9. Baş gutarmak
  10. Awto-aýyrmak we ş.m.

DNF fedora we soňra täjirçilik gurşawynda integrasiýa RHEL tarapyndan wagtal-wagtal sorag edilýär. Iň soňky wersiýasy DNF 0.6.0 2014-nji ýylyň 12-nji awgustynda çykdy.

DNF buýruklaryny barlamak

Dnf-i fedora ýa-da soňra RHEL/CentOS-da yum buýrugy bilen guruň.

# yum install dnf

Synopsis.

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

Bukja guruň.

# dnf install <name_of_package>

Bukjany pozuň.

# dnf remove <name_of_package>

Ulgamy täzeläň we täzeläň.

# dnf update
# dnf upgrade

Bellik: aboveokarda aýdylyşy ýaly täzelenme=täzelenme. Şeýlelik bilen bu paket prokata çykmak ýaly bir zady durmuşa geçirjekmi? - Geljekki sorag.

Dnf konfigurasiýa faýlynyň deslapky ýeri: /etc/dnf/dnf.conf .

Bu taslama has aç-açanlygy we taslamany doly resminamalaşdyrmagy maksat edinýär. Taslama gaty bäbek we taslamany birleşdirmek üçin jemgyýetiň goldawy talap edilýär. Köp funksiýa entek daşalmaly we wagt gerek bolar. DNF Fedora 22 bilen resmi taýdan çykar.

Bularyň hemmesi häzirlikçe. Soonakynda ýene bir gyzykly makala bilen şu ýere gelerin. Şoňa çenli sazlaň we birikdiriň. Aşakdaky teswirlerde bize gymmatly pikirleriňizi bermegi ýatdan çykarmaň.