27 DNF (Fork of Yum) Commands alang sa RPM Package Management sa Linux


Ang DNF aka Dandified YUM maoy sunod nga henerasyon nga Package Manager alang sa RPM based Distribution. Kini una nga gipaila sa Fedora 18 ug gipulihan kini sa Fedora 22.

Ang DNF nagtumong sa pagpauswag sa mga bottleneck sa YUM sama sa, Performance, Memory Usages, Dependency Resolution, Speed ug daghang uban pang mga hinungdan. Gibuhat sa DNF ang Package Management gamit ang RPM, libsolv ug hawkey library. Bisan kung dili kini moabut matag-install sa CentOS ug RHEL 7 mahimo nimo yum, dnf ug gamiton kini kauban ang yum.

Mahimo nimong basahon ang dugang bahin sa DNF dinhi:

  1. Mga Rason sa Luyo sa Pag-ilis sa Yum sa DNF

Ang pinakabag-o nga stable nga pagpagawas sa DNF mao ang 1.0 (sa panahon sa pagsulat sa post) nga gibuhian niadtong Mayo 11, 2015. Kini (ug ang tanan nga naunang bersyon sa DNF) kasagaran gisulat sa Python ug gibuhian ubos sa GPL v2 License.

DNF sa dili anaa sa default repository sa RHEL/CentOS 7. Apan Fedora 22 barko uban sa DNF gipatuman opisyal.

Aron ma-install ang DNF sa mga sistema sa RHEL/CentOS, kinahanglan nimo nga i-install ug i-enable ang epel-release repository.

# yum install epel-release
OR
# yum install epel-release -y

Bisan kung dili etikal ang paggamit sa '-y' nga adunay yum tungod kay girekomenda nga makita kung unsa ang gi-install sa imong sistema. Apan kung dili kini hinungdanon kanimo mahimo nimong gamiton ang '-y' nga adunay yum aron awtomatiko nga i-install ang tanan nga wala’y interbensyon sa tiggamit.

Sunod, i-install ang DNF package gamit ang yum command gikan sa epel-release repository.

# yum install dnf

Human malampusong ma-install ang dnf, panahon na nga ipakita kanimo ang 27 ka praktikal nga paggamit sa mga sugo sa dnf nga adunay mga pananglitan nga makatabang kanimo sa pagdumala sa mga pakete sa RPM base sa pag-apod-apod nga dali ug epektibo.

Susiha ang bersyon sa DNF nga na-install sa imong System.

# dnf --version

Ang opsyon nga 'repolist' uban ang dnf command, magpakita sa tanan nga gipalihok nga mga repository ubos sa imong sistema.

# dnf repolist

Ang kapilian nga 'i-repolist ang tanan' mag-imprinta sa tanan nga mga gi-enable/disabled nga mga repository sa ilawom sa imong sistema.

# dnf repolist all

Ang mando nga listahan sa dnf maglista sa tanan nga magamit nga mga pakete gikan sa tanan nga mga repositoryo ug na-install nga mga pakete sa imong sistema sa Linux.

# dnf list

Samtang ang listahan sa dnf nga mando nagpakita sa tanan nga magamit/na-install nga mga pakete gikan sa tanan nga mga repositoryo. Bisan pa, adunay ka kapilian nga ilista lamang ang mga na-install nga pakete gamit ang kapilian nga lista nga na-install ingon gipakita sa ubos.

# dnf list installed

Sa susama, ang lista nga magamit nga kapilian, maglista sa tanan nga mga pakete nga magamit aron ma-install gikan sa tanan nga gipalihok nga mga repositoryo.

# dnf list available

Kung incase, wala ka'y ideya bahin sa pakete nga gusto nimo i-install, sa ingon nga sitwasyon mahimo nimong gamiton ang 'pangitaa' nga kapilian nga adunay dnf nga mando aron pangitaon ang pakete nga katumbas sa pulong o string (ingon nano).

# dnf search nano

Ang dnf nga kapilian naghatag pangitaa ang ngalan sa package nga naghatag piho nga file/sub-package. Pananglitan, kung gusto nimo pangitaon kung unsa ang naghatag '/bin/bash' sa imong sistema?

# dnf provides /bin/bash

Ibutang ta nga gusto nimo mahibal-an ang kasayuran sa usa ka pakete sa dili pa kini i-install sa sistema, mahimo nimong gamiton ang switch sa info aron makakuha usa ka detalyado nga kasayuran bahin sa usa ka pakete (ingon nano) sama sa ubos.

# dnf info nano

Aron ma-install ang usa ka package nga gitawag og nano, padagana lang ang command sa ubos nga awtomatiko kini nga masulbad ug i-install ang tanan nga gikinahanglan nga dependencies alang sa package nano.

# dnf install nano

Mahimo nimong i-update ang usa ka piho nga pakete (ingon systemd) ug ibilin ang tanan sa sistema nga wala matandog.

# dnf update systemd

Susihon ang mga update alang sa tanan nga mga pakete sa sistema nga na-install sa sistema sama sa.

# dnf check-update

Mahimo nimong i-update ang tibuuk nga sistema lakip ang tanan nga na-install nga mga pakete nga adunay nagsunod nga mga mando.

# dnf update
OR
# dnf upgrade

Aron matangtang o mapapas ang bisan unsang dili gusto nga pakete (ingon nano), mahimo nimong gamiton ang switch nga tangtangon o panas gamit ang dnf nga mando aron makuha kini.

# dnf remove nano
OR
# dnf erase nano

Kadtong mga pakete nga gi-install aron matagbaw ang pagsalig mahimong wala’y kapuslanan kung dili gamiton sa ubang mga aplikasyon. Aron makuha ang mga ilo nga pakete ipatuman ang ubos nga sugo.

# dnf autoremove

Daghang panahon nga atong masugatan ang out-of-date nga mga header ug wala mahuman nga mga transaksyon nga moresulta sa sayop samtang nagpatuman sa dnf. Mahimo natong limpyohan ang tanan nga mga cached nga pakete ug mga ulohan nga adunay sulud nga impormasyon sa hilit nga pakete pinaagi lamang sa pag-execute.

# dnf clean all

Mahimo kang makakuha og tabang sa bisan unsang espesipikong sugo sa dnf (ingon nga limpyo) pinaagi lamang sa pagpatuman sa ubos nga sugo.

# dnf help clean

Aron ilista ang tabang sa tanan nga magamit nga mga mando sa dnf ug kapilian i-type lang.

# dnf help

Mahimo nimong tawagan ang kasaysayan sa dnf aron tan-awon ang lista sa napatuman na nga mga mando sa dnf. Niining paagiha mahimo nimong mahibal-an kung unsa ang na-install/gitangtang gamit ang time stamp.

# dnf history

Ang mando nga dnf grouplist mag-imprinta sa tanan nga magamit o na-install nga mga pakete, kung wala’y gihisgutan, ilista niini ang tanan nga nahibal-an nga mga grupo.

# dnf grouplist

Aron i-install ang usa ka Grupo sa mga pakete nga gihiusa ingon nga grupo nga pakete (ingon nga Educational Software) sama sa.

# dnf groupinstall 'Educational Software'

Atong i-update ang usa ka Group Package (ingon nga Educational Software) pinaagi sa pagpatuman sa ubos nga sugo.

# dnf groupupdate 'Educational Software'

Mahimo natong tangtangon ang grupo nga Package (ingon nga Educational Software) isip.

# dnf groupremove 'Educational Software'

Ang DNF nagpaposible sa pag-instalar sa bisan unsang piho nga pakete (ingon phpmyadmin) gikan sa usa ka repo (epel) sama sa,

# dnf --enablerepo=epel install phpmyadmin

Ang mando nga dnf distro-sync maghatag kinahanglan nga mga kapilian aron ma-synchronize ang tanan nga na-install nga mga pakete sa labing bag-o nga stable nga bersyon nga magamit gikan sa bisan unsang gipalihok nga repository. Kung wala’y gipili nga pakete, ang tanan nga na-install nga mga pakete gi-synchronize.

# dnf distro-sync

Ang sugo nga dnf reinstall nano mag-instalar pag-usab sa na-install na nga package (ingon nano).

# dnf reinstall nano

Ang opsyon nga downgrade magpaubos sa ginganlan nga pakete (ingon nga acpid) ngadto sa ubos nga bersyon kung mahimo.

# dnf downgrade acpid
Using metadata from Wed May 20 12:44:59 2015
No match for available package: acpid-2.0.19-5.el7.x86_64
Error: Nothing to do.

Ang akong obserbasyon: Wala gipaubos sa DNF ang pakete ingon nga kini kinahanglan. Gi-report usab kini nga bug.

Konklusyon

Ang DNF mao ang taas nga estado sa katapusan sa art Package Manager YUM. Kini lagmit nga makahimo og daghang pagproseso nga awtomatiko nga dili daygon sa daghang eksperyensiyado nga Linux System Administrator, ingon sa akong pagtuo. Ingon usa ka pananglitan:

  1. --skip-broken dili giila sa DNF ug walay alternatibo.
  2. Wala'y sama sa 'resolvedep' nga sugo apan mahimo nimong ipadagan ang gihatag sa dnf.
  3. Walay 'deplist' nga sugo aron makit-an ang dependency sa package.
  4. Wala nimo iapil ang usa ka repo, nagpasabot nga ang pag-apil magamit sa tanang operasyon, dili sama sa yum nga wala iapil ang mga repo sa panahon lang sa pag-instalar ug pag-update, ug uban pa.

Daghang mga tiggamit sa Linux ang dili malipayon sa paagi sa paglihok sa Linux Ecosystem. Una nga gitangtang sa Systemd ang init system v ug karon ang DNF mopuli sa YUM sa labing madali sa Fedora 22 ug sa ulahi sa RHEL ug CentOS.

Unsa sa imong hunahuna? ang mga pag-apod-apod ug ang tibuuk nga ekosistema sa Linux wala nagpabili sa mga tiggamit niini ug naglihok supak sa ilang gusto. Usab kini kanunay nga giingon sa industriya sa IT - Ngano nga ayohon, Kung dili mabuak?, Ug ni init System V ang nabuak o YUM.

Kana lang sa pagkakaron. Palihug ipahibalo kanako ang imong bililhon nga mga hunahuna sa mga komento sa ubos. I-like ug i-share mi ug tabangi mi nga ma-spread.