27 Kmandi DNF (Fork of Yum) għall-Ġestjoni tal-Pakketti RPM fil-Linux


DNF aka Dandified YUM huwa Maniġer tal-Pakketti tal-ġenerazzjoni li jmiss għal Distribuzzjoni bbażata fuq RPM. Ġie introdott għall-ewwel darba f'Fedora 18 u ssostitwixxa Fedora 22.

DNF jimmira li jtejjeb il-konġestjonijiet ta 'YUM jiġifieri, Prestazzjoni, Użi tal-Memorja, Riżoluzzjoni tad-Dipendenza, Veloċità u ħafna fatturi oħra. DNF jagħmel il-Ġestjoni tal-Pakketti billi juża RPM, libsolv u librerija Hawkey. Għalkemm ma tiġix installata kull darba f'CentOS u RHEL 7 tista' yum, dnf u tużah flimkien mal-yum.

Tista' tixtieq taqra aktar dwar id-DNF hawn:

  1. Raġunijiet wara l-bdil ta' Yum b'DNF

L-aħħar rilaxx stabbli ta 'DNF huwa 1.0 (fil-ħin tal-kitba tal-post) li ġie rilaxxat fil-11 ta' Mejju, 2015. Hija (u l-verżjoni preċedenti kollha ta 'DNF) hija l-aktar miktuba f'Python u hija rilaxxata taħt Liċenzja GPL v2.

DNF mhux disponibbli fir-repożitorju default ta 'RHEL/CentOS 7. Madankollu Fedora 22 vapuri b'DNF implimentat uffiċjalment.

Biex tinstalla DNF fuq sistemi RHEL/CentOS, l-ewwel trid tinstalla u tattiva r-repożitorju ta' epel-release.

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

Għalkemm mhuwiex etiku li tuża '-y' ma' yum peress li huwa rakkomandat li tara x'qed jiġi installat fis-sistema tiegħek. Madankollu jekk dan ma jimpurtax ħafna inti tista 'tuża '-y' ma' yum biex tinstalla kollox awtomatikament mingħajr l-intervent tal-utent.

Sussegwentement, installa pakkett DNF billi tuża kmand yum mir-repożitorju ta' epel-release.

# yum install dnf

Wara dnf installat b'suċċess, wasal iż-żmien li turik 27 użu prattiku ta 'kmandi dnf b'eżempji li jgħinuk timmaniġġja pakketti f'distribuzzjoni bbażata fuq RPM faċilment u b'mod effettiv.

Iċċekkja l-verżjoni tad-DNF installata fis-Sistema tiegħek.

# dnf --version

L-għażla 'repolist' bil-kmand dnf, se turi r-repożitorji attivati kollha taħt is-sistema tiegħek.

# dnf repolist

L-għażla repolist all se tipprintja r-repożitorji kollha attivati/diżattivati taħt is-sistema tiegħek.

# dnf repolist all

Il-kmand dnf list se jelenka l-pakketti kollha disponibbli mir-repożitorji kollha u l-pakketti installati fis-sistema Linux tiegħek.

# dnf list

Filwaqt li l-kmand dnf list juri l-pakketti kollha disponibbli/installati mir-repożitorji kollha. Madankollu, għandek l-għażla li telenka biss il-pakketti installati billi tuża l-għażla lista installata kif muri hawn taħt.

# dnf list installed

Bl-istess mod, l-għażla lista disponibbli, se telenka l-pakketti kollha disponibbli biex jiġu installati mir-repożitorji kollha attivati.

# dnf list available

Jekk fil-każ, m'għandekx idea dwar il-pakkett li trid tinstalla, f'sitwazzjoni bħal din tista 'tuża l-għażla 'fittxu' bil-kmand dnf biex tfittex il-pakkett li jaqbel mal-kelma jew is-sekwenza (jiġifieri nano).

# dnf search nano

L-għażla dnf tipprovdi issib l-isem tal-pakkett li jipprovdi fajl/sottopakkett speċifiku. Pereżempju, jekk tixtieq issib x'jipprovdi '/bin/bash' fis-sistema tiegħek?

# dnf provides /bin/bash

Ejja nassumu li trid tkun taf l-informazzjoni ta 'pakkett qabel ma tinstallah fuq is-sistema, tista' tuża swiċċ info biex tikseb informazzjoni dettaljata dwar pakkett (jiġifieri nano) kif hawn taħt.

# dnf info nano

Biex tinstalla pakkett imsejjaħ nano, ħaddem il-kmand ta' hawn taħt li awtomatikament issolvi u tinstalla d-dipendenzi kollha meħtieġa għall-pakkett nano.

# dnf install nano

Tista' taġġorna biss pakkett speċifiku (jiġifieri systemd) u tħalli kollox fis-sistema mhux mimsus.

# dnf update systemd

Iċċekkja l-aġġornamenti għall-pakketti tas-sistema kollha installati fis-sistema sempliċement bħala.

# dnf check-update

Tista' taġġorna s-sistema kollha inklużi l-pakketti installati kollha bil-kmandi li ġejjin.

# dnf update
OR
# dnf upgrade

Biex tneħħi jew tħassar kwalunkwe pakkett mhux mixtieq (jiġifieri nano), tista 'tuża swiċċ neħħi jew tħassar bil-kmand dnf biex tneħħih.

# dnf remove nano
OR
# dnf erase nano

Dawk il-pakketti li ġew installati biex jissodisfaw id-dipendenza jistgħu jkunu inutli jekk ma jintużawx minn applikazzjonijiet oħra. Biex tneħħi dawk il-pakketti orfni tesegwixxi l-kmand hawn taħt.

# dnf autoremove

Ħafna ħin niltaqgħu ma' headers skaduti u transazzjonijiet mhux mitmuma li jirriżultaw fi żball waqt li nwettqu dnf. Nistgħu naddaf il-pakketti kollha fil-cache u l-intestaturi li jkun fihom informazzjoni mill-bogħod tal-pakkett sempliċiment billi nwettqu.

# dnf clean all

Tista 'tikseb għajnuna ta' kwalunkwe kmand dnf speċifiku (jiġifieri nadif) biss billi tesegwixxi l-kmand ta 'hawn taħt.

# dnf help clean

Biex telenka l-għajnuna fuq il-kmandi u l-għażla kollha disponibbli tad-DNF sempliċement ittajpja.

# dnf help

Tista' ċċempel l-istorja tad-DNF biex tħares lejn il-lista ta' kmandi dnf diġà esegwiti. B'dan il-mod tista 'tkun konxju ta' dak li ġie installat/tneħħa bit-timbru tal-ħin.

# dnf history

Il-kmand dnf grouplist se jistampa l-pakketti kollha disponibbli jew installati, jekk ma jissemma xejn, se jelenka l-gruppi magħrufa kollha.

# dnf grouplist

Biex tinstalla Grupp ta 'pakketti miġbura flimkien bħala pakkett ta' grupp (jiġifieri Software Edukattiv) sempliċement bħala.

# dnf groupinstall 'Educational Software'

Ejja naġġornaw Pakkett tal-Grupp (jiġifieri Software Edukattiv) billi tesegwixxi l-kmand t'hawn taħt.

# dnf groupupdate 'Educational Software'

Nistgħu nneħħu l-Pakkett tal-grupp (jiġifieri Software Edukattiv) bħala.

# dnf groupremove 'Educational Software'

DNF jagħmilha possibbli li jiġi installat kwalunkwe pakkett speċifiku (jiġifieri phpmyadmin) minn repo (epel) sempliċiment daqs,

# dnf --enablerepo=epel install phpmyadmin

Il-kmand dnf distro-sync se jipprovdi l-għażliet meħtieġa biex jissinkronizza l-pakketti installati kollha mal-verżjoni stabbli l-aktar reċenti disponibbli minn kwalunkwe repożitorju attivat. Jekk ma jintgħażel l-ebda pakkett, il-pakketti installati kollha huma sinkronizzati.

# dnf distro-sync

Il-kmand dnf reinstall nano jerġa 'jinstalla pakkett diġà installat (jiġifieri nano).

# dnf reinstall nano

L-għażla downgrade se tnaqqas il-pakkett imsemmi (jiġifieri acpid) għal verżjoni aktar baxxa jekk possibbli.

# 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.

L-osservazzjoni tiegħi: DNF ma jonqosx il-pakkett kif suppost. Ġie rrappurtat ukoll bħala bug.

Konklużjoni

DNF huwa l-istat ta 'fuq tal-aħħar tal-Maniġer tal-Pakketti tal-arti YUM. Għandu tendenza li jagħmel ħafna proċessar awtomatikament li mhux se jiġi mfaħħar minn ħafna Amministraturi tas-Sistema Linux b'esperjenza, kif nemmen. Bħala eżempju:

  1. --skip-broken mhux rikonoxxut mid-DNF u m'hemm l-ebda alternattiva.
  2. M'hemm xejn bħall-kmand 'resolvedep' madankollu tista' tmexxi dnf provides.
  3. M'hemm l-ebda kmand 'deplist' biex issib id-dipendenza fuq il-pakkett.
  4. Int teskludi repo, tfisser li l-esklużjoni tapplika fuq l-operazzjonijiet kollha, b'differenza mill-yum li teskludi dawk ir-repos biss fil-ħin tal-installazzjoni u l-aġġornamenti, eċċ.

Diversi utenti tal-Linux mhumiex kuntenti bil-mod kif qed tiċċaqlaq l-Ekosistema Linux. L-ewwel Systemd neħħa init system v u issa DNF se jkun qed jissostitwixxi YUM aktar kmieni f'Fedora 22 u aktar tard f'RHEL u CentOS.

X'taħseb? huma distribuzzjonijiet u l-ekosistema kollha tal-Linux mhux qed tivvaluta lill-utenti tagħha u timxi kontra r-rieda tagħhom. Ukoll ħafna drabi jingħad fl-industrija tal-IT - \Għaliex tiffissa, Jekk mhux miksura?, u la init System V hija miksura u lanqas YUM.

Dak kollu għalissa. Jekk jogħġbok għarrafni l-ħsibijiet siewja tiegħek fil-kummenti hawn taħt. Like u share magħna u għinna nfirxu.