27 DNF (Fork of Yum) Awọn pipaṣẹ fun Iṣakoso Package RPM ni Linux


DNF aka Dandified YUM jẹ Oluṣakoso Iṣakojọ iran atẹle fun Pinpin orisun RPM. A kọkọ ṣafihan ni Fedora 18 ati pe o ti rọpo Fedora 22.

Awọn ifọkansi DNF ni imudarasi awọn igo kekere ti YUM viz., Iṣe, Awọn lilo Iranti, ipinnu Igbẹkẹle, Iyara ati ọpọlọpọ awọn ifosiwewe miiran. DNF ṣe Isakoso Package ni lilo RPM, libsolv ati ile-ikawe hawkey. Botilẹjẹpe ko wa fun fifi sori ẹrọ ni CentOS ati RHEL 7 o le yum, dnf ki o lo o lẹgbẹẹ yum.

O le fẹ lati ka diẹ sii nipa DNF nibi:

  1. Awọn idi Lẹhin Rirọpo Yum pẹlu DNF

Idaduro iduroṣinṣin tuntun ti DNF jẹ 1.0 (ni akoko kikọ ifiweranṣẹ) eyiti o jade ni Oṣu Karun ọjọ 11, ọdun 2015. O (ati gbogbo ẹya ti tẹlẹ ti DNF) ti wa ni kikọ julọ ni Python ati tu silẹ labẹ Iwe-aṣẹ GPL v2.

DNF ko si ni ibi ipamọ aiyipada ti RHEL/CentOS 7. Sibẹsibẹ Fedora 22 ọkọ oju omi pẹlu DNF ti a ṣe ni ifowosi.

Lati fi DNF sori ẹrọ lori awọn eto RHEL/CentOS, o nilo lati kọkọ fi sori ẹrọ ati muu ibi ipamọ itusilẹ epel ṣiṣẹ.

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

Botilẹjẹpe kii ṣe iṣe iṣe aṣa lati lo '-y' pẹlu yum bi o ṣe ni iṣeduro lati wo ohun ti n fi sii ninu eto rẹ. Sibẹsibẹ ti eyi ko ba ṣe pataki fun ọ pupọ o le lo ‘-y’ pẹlu yum lati fi ohun gbogbo sori ẹrọ laifọwọyi laisi ipasẹ olumulo.

Nigbamii, fi package DNF sii nipa lilo pipaṣẹ yum lati ibi ipamọ itusilẹ epel.

# yum install dnf

Lẹhin ti dnf fi sori ẹrọ ni aṣeyọri, o to akoko lati fihan ọ lilo ilo 27 ti awọn aṣẹ dnf pẹlu awọn apẹẹrẹ ti yoo ṣe iranlọwọ fun ọ lati ṣakoso awọn idii ni pinpin orisun RPM ni irọrun ati ni irọrun.

Ṣayẹwo ẹya ti DNF ti a fi sii lori Eto rẹ.

# dnf --version

Aṣayan 'repolist' pẹlu aṣẹ dnf, yoo han gbogbo awọn ibi ipamọ ti o ṣiṣẹ labẹ eto rẹ.

# dnf repolist

Aṣayan 'tunṣe gbogbo rẹ' yoo tẹ gbogbo awọn ibi ipamọ ti o ṣiṣẹ/alaabo labẹ eto rẹ.

# dnf repolist all

Aṣẹ “dnf list” yoo ṣe atokọ gbogbo awọn idii ti o wa lati gbogbo awọn ibi ipamọ ati awọn idii ti a fi sori ẹrọ lori ẹrọ Linux rẹ.

# dnf list

Lakoko aṣẹ “dnf” fihan gbogbo awọn idii ti o wa/ti fi sori ẹrọ lati gbogbo awọn ibi ipamọ. Sibẹsibẹ, o ni aṣayan lati ṣe atokọ nikan awọn idii ti a fi sori ẹrọ ni lilo aṣayan “atokọ ti a fi sii” bi a ṣe han ni isalẹ.

# dnf list installed

Bakan naa, aṣayan “atokọ wa”, yoo ṣe akojọ gbogbo awọn idii ti o wa lati fi sori ẹrọ lati gbogbo awọn ibi ipamọ ti o ṣiṣẹ.

# dnf list available

Ti o ba jẹ pe, iwọ ko ni imọran nipa package ti o fẹ fi sori ẹrọ, ni iru ipo bẹẹ o le lo aṣayan 'wa' pẹlu aṣẹ dnf lati wa package ti o baamu ọrọ tabi okun (sọ nano).

# dnf search nano

Aṣayan dnf “pese” wa orukọ ti package ti o pese faili/ipin-pato ni pato. Fun apẹẹrẹ, ti o ba fẹ lati wa kini o pese ‘/ bin/bash‘ lori ẹrọ rẹ?

# dnf provides /bin/bash

Jẹ ki a ro pe o fẹ lati mọ alaye ti package ṣaaju fifi sori ẹrọ lori eto, o le lo iyipada “alaye” lati gba alaye ni kikun nipa package kan (sọ nano) bi isalẹ.

# dnf info nano

Lati fi package ti a pe ni nano sori ẹrọ, kan ṣiṣe aṣẹ ni isalẹ o yoo yanju laifọwọyi ati fi gbogbo awọn igbẹkẹle ti o nilo fun nano package sii.

# dnf install nano

O le ṣe imudojuiwọn package kan pato (sọ systemd) ki o fi ohun gbogbo silẹ lori eto ti a ko fi ọwọ kan.

# dnf update systemd

Ṣayẹwo awọn imudojuiwọn fun gbogbo awọn idii eto ti a fi sii sinu eto ni irọrun bi.

# dnf check-update

O le ṣe imudojuiwọn gbogbo eto pẹlu gbogbo awọn idii ti a fi sii pẹlu awọn ofin atẹle.

# dnf update
OR
# dnf upgrade

Lati yọkuro tabi paarẹ eyikeyi package ti aifẹ (sọ nano), o le lo “yọkuro” tabi “paarẹ” yipada pẹlu aṣẹ dnf lati yọ kuro.

# dnf remove nano
OR
# dnf erase nano

Awọn idii wọnyẹn ti a fi sii lati ni itẹlọrun igbẹkẹle le jẹ asan ti wọn ko ba lo awọn ohun elo miiran. Lati yọ awọn idii alainibaba wọnyẹn ṣiṣẹ pipaṣẹ isalẹ.

# dnf autoremove

Ọpọlọpọ akoko ti a ba pade awọn akọle ti ọjọ-ori ati awọn iṣowo ti ko pari eyiti o mu abajade aṣiṣe lakoko ṣiṣe dnf. A le nu gbogbo awọn idii ti a pamọ ati awọn akọle ti o ni alaye package latọna jijin ni ṣiṣe nipasẹ ṣiṣe.

# dnf clean all

O le gba iranlọwọ ti eyikeyi aṣẹ dnf kan pato (sọ sọ di mimọ) kan nipa ṣiṣe pipaṣẹ isalẹ.

# dnf help clean

Lati ṣe atokọ iranlọwọ lori gbogbo awọn aṣẹ dnf ti o wa ati aṣayan ni irọrun tẹ.

# dnf help

O le pe itan dnf lati wo atokọ ti awọn ofin dnf ti o ti ṣẹ tẹlẹ. Ni ọna yii o le mọ ohun ti a ti fi sii/yọ kuro pẹlu ontẹ akoko.

# dnf history

Aṣẹ “dnf grouplist” yoo tẹ gbogbo awọn akopọ ti o wa tabi ti fi sori ẹrọ, ti a ko ba mẹnuba ohunkohun, yoo ṣe atokọ gbogbo awọn ẹgbẹ ti a mọ.

# dnf grouplist

Lati fi Ẹgbẹ kan ti awọn idii ti o ṣajọ pọ bi package ẹgbẹ (sọ sọfitiwia Ẹkọ) ni irọrun bi.

# dnf groupinstall 'Educational Software'

Jẹ ki a ṣe imudojuiwọn Package Ẹgbẹ kan (sọ sọfitiwia Ẹkọ) nipa ṣiṣe pipaṣẹ isalẹ.

# dnf groupupdate 'Educational Software'

A le yọ Package ẹgbẹ (sọ sọfitiwia Ẹkọ) bi.

# dnf groupremove 'Educational Software'

DNF jẹ ki o ṣee ṣe lati fi sori ẹrọ eyikeyi package kan pato (sọ phpmyadmin) lati kan repo (epel) ni irọrun bi,

# dnf --enablerepo=epel install phpmyadmin

Aṣẹ “dnf distro-sync” yoo pese awọn aṣayan pataki lati muuṣiṣẹpọ gbogbo awọn idii ti a fi sii si ẹya iduroṣinṣin to ṣẹṣẹ wa lati eyikeyi ibi ipamọ ti o ṣiṣẹ. Ti ko ba yan package, gbogbo awọn idii ti a fi sii ti wa ni muuṣiṣẹpọ.

# dnf distro-sync

Aṣẹ “dnf tun fi nano sii” yoo tun fi package ti o ti fi sii tẹlẹ (sọ nano).

# dnf reinstall nano

Aṣayan “downgrade” yoo downgrades awọn ti a npè ni package (sọ acpid) lati kekere ti ikede ti o ba ti o ti ṣee.

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

Akiyesi mi: DNF ko ṣe atunṣe package bi o ti yẹ. O tun ti royin bi kokoro.

Ipari

DNF ni ipin oke ti opin aworan YUM Oluṣakoso Package. O duro lati ṣe ọpọlọpọ ṣiṣe ni adaṣe eyiti kii yoo yìn nipasẹ ọpọlọpọ Oluṣakoso Eto Linux ti o ni iriri, bi mo ṣe gbagbọ. Gẹgẹbi apẹẹrẹ:

  1. --kipa-baje ko ṣe akiyesi nipasẹ DNF ati pe ko si yiyan miiran.
  2. Ko si nkankan bii ‘ipinnu ipinnu‘ sibẹsibẹ o le ṣe ṣiṣe dnf pese.
  3. Ko si ‘deplist’ pipaṣẹ lati wa igbẹkẹle package.
  4. Iwọ ṣe iyasọtọ repo kan, tumọ si iyasoto ti o waye lori gbogbo awọn iṣẹ, ko dabi yum eyiti o ṣe iyasọtọ awọn iforukọsilẹ wọn nikan ni akoko fifi sori ẹrọ ati awọn imudojuiwọn, bbl

Ọpọlọpọ awọn olumulo Lainos ko ni ayọ ni ọna ilolupo Lainos ti nlọ. Akọbi Systemd ti yọ eto init kuro v ati bayi DNF yoo rọpo YUM ni kete ni Fedora 22 ati nigbamii ni RHEL ati CentOS.

Kini o le ro? jẹ awọn pinpin ati gbogbo ilolupo ilolupo Linux ko ni idiyele ti o jẹ awọn olumulo ati gbigbe si ifẹ wọn. Bakannaa o ti wa ni igbagbogbo sọ ni ile-iṣẹ IT -\"Kini idi ti atunṣe, Ti ko ba fọ?", Ati pe init System V ko fọ tabi YUM.

Iyẹn ni gbogbo fun bayi. Jọwọ jẹ ki n mọ awọn ero rẹ ti o niyelori ninu awọn asọye ni isalẹ. Bii ki o pin wa ki o ṣe iranlọwọ fun wa lati tan kaakiri.