DNF - Ang Next Generation Package Management Utility para sa RPM Based Distributions


Ang usa ka bag-o nga balita nakakuha sa atensyon sa daghang mga tiggamit sa Linux, mga propesyonal ug mga estudyante nga ang \DNF (wala’y opisyal nga gipasabut) ang mopuli sa YUM utility sa pagdumala sa pakete sa mga distribusyon sama sa Fedora, CentOS, RedHat, ug uban pa nga naggamit sa RPM Package Manager.

Ang balita makapakurat ug labaw pa o dili kaayo usa ka manager sa packager ang gilakip sa identidad sa usa ka pag-apod-apod sa Linux nga responsable sa pag-install, pag-update ug pagtangtang sa mga pakete.

Ang YUM (nagbarog alang sa Yellowdog Updater, Modified) usa ka libre ug open-source nga command-line based utility nga gipagawas ubos sa GNU General Public License ug sa panguna gisulat sa Python Programming language. Ang YUM gimugna aron pagdumala ug pag-update sa RedHat Linux sa Duke University, sa ulahi nakakuha kini og halapad nga pag-ila ug nahimong package manager sa RedHat Enterprise Linux, Fedora, CentOS ug uban pang RPM based Linux distribution. Kanunay kini nga gitawag nga \Your Package Manager, dili opisyal nga kanunay sa Linux Professionals.

Basaha Usab

  1. YUM (Yellowdog Updater, Gibag-o) – 20 ka Sugo para sa Pagdumala sa Pakete
  2. RPM (Red Hat Package Manager) – 20 Praktikal nga Ehemplo sa RPM Commands

Ang Ideya nga Ilisan ang Yum Sa DNF

Ale¨ Kozumplík, ang developer sa DNF nga proyekto kay usa ka RedHat Employee. Siya miingon:

Sa unang higayon sa tuig 2009 samtang nagtrabaho sa 'Anaconda' - Ang System Installer, siya adunay usa ka panabut sa pagtrabaho sa Linux. Gusto niya nga magtrabaho sa usa ka lahi nga proyekto nga gitugotan siya sa pagsuhid sa tool sa pagputos sa Fedora.

Miingon si Ale¨ Kozumplík - gikapoy na siya sa pagpatin-aw nga ang DNF wala’y gipasabut, kini usa ka tubag sa ngalan sa tagdumala sa pakete mao nga wala na. Kinahanglang nganlan kini og butang nga dili sukwahi sa YUM ug busa ginganlan kini og DNF.

Mubo nga mga pag-abot sa Yum nga mitultol sa pundasyon sa DNF:

  1. Ang resolusyon sa dependency sa YUM usa ka damgo ug nasulbad sa DNF gamit ang SUSE library nga 'libsolv' ug Python wrapper kauban si C Hawkey.
  2. YUM walay dokumentado nga API.
  3. Lisud ang paghimo og bag-ong mga bahin.
  4. Walay suporta alang sa mga extension gawas sa Python.
  5. Ubos nga pagkunhod sa memorya ug dili kaayo awtomatik nga pag-synchronize sa metadata – usa ka proseso nga nagkinahanglan og panahon.

Ale¨ Kozumplík, nag-ingon nga wala siyay kapilian gawas sa pag-forking sa YUM ug pagpalambo sa DNF. Ang tagdumala sa pakete sa YUM dili andam nga ipatuman kini nga mga pagbag-o. Ang YUM adunay mga 59000 LOC samtang ang DNF adunay 29000 LOC (Lines of Code).

Ang DNF Development

Gipakita sa DNF ang presensya niini sa Fedora 18 sa unang higayon. Ang Fedora 20 mao ang una nga pag-apod-apod sa Linux nga nag-abiabi sa mga tiggamit nga magamit ang pagpaandar sa DNF puli sa YUM.

Ang teknikal nga mga hagit nga giatubang sa DNF sama karon - aron ipatuman ang tanan nga mga gimbuhaton sa YUM. Para sa usa ka normal nga user ang DNF naghatag ug package download, install, update, downgrade ug delete. Bisan pa, sa gihapon adunay gamay o wala’y suporta alang sa mga bahin sama sa - paglaktaw sa nabuak nga pakete sa panahon sa pag-install, pag-debug, verbose output, pag-enable sa repo, dili iapil ang mga pakete sa panahon sa pag-install, ug uban pa.

DNF ug ang gisundan nga pagtandi niini:

  1. Walay epekto sa –skip-broken switch.
  2. Pag-update sa Sugo = Pag-upgrade
  3. Ang sugo resolvedep dili magamit
  4. Ang opsyon skip_if_unavailable NA-ON sa default
  5. Ang proseso sa pagsulbad sa dependency dili makita sa Command Line.
  6. Mga parallel nga pag-download sa umaabot nga pagpagawas.
  7. I-undo ang Kasaysayan
  8. Delta RPM
  9. Pagkompleto sa Bash
  10. Awtomatikong pagtangtang, ug uban pa.

Ang panagsama sa DNF sa fedora ug sa ulahi sa komersyal nga palibot gipangutana matag karon ug unya sa RHEL. Ang pinakabag-o nga bersyon mao ang DNF 0.6.0 nga gipagawas kaniadtong Agosto 12, 2014.

Pagsulay sa DNF Commands

I-install ang dnf sa fedora o sa ulahi sa RHEL/CentOS gamit ang yum command.

# yum install dnf

Synopsis sa Paggamit.

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

Pag-instalar og Package.

# dnf install <name_of_package>

Pagtangtang sa usa ka Pakete.

# dnf remove <name_of_package>

Pag-update ug Pag-upgrade sa Sistema.

# dnf update
# dnf upgrade

Mubo nga sulat: Sama sa giingon sa ibabaw update=upgrade. Busa. ipatuman ba kini nga package sama sa rolling release? - Usa ka umaabot nga pangutana.

Ang default nga lokasyon sa dnf configuration file: /etc/dnf/dnf.conf.

Kini nga proyekto nagtumong sa pagdala sa dugang nga transparency ingon man sa pagdokumento sa proyekto sa hingpit. Ang proyekto bata pa kaayo ug ang suporta sa komunidad gikinahanglan aron mahiusa ang proyekto. Daghang mga gimbuhaton ang kinahanglan pa nga ma-port ug magkinahanglan kini og oras. Ang DNF opisyal nga ipagawas sa Fedora 22.

Kana lang sa pagkakaron. Moanhi na usab ako uban ang laing makapaikag nga artikulo sa dili madugay. Hangtud unya magpabilin nga tuned ug konektado. Ayaw kalimti ang paghatag kanamo sa imong bililhon nga feedback sa mga komento sa ubos.