27 DNF (Fork of Yum) skipanir fyrir RPM pakkastjórnun í Linux


DNF aka Dandified YUM er næstu kynslóð pakkastjóra fyrir RPM byggða dreifingu. Það var fyrst kynnt í Fedora 18 og það hefur komið í stað Fedora 22.

DNF miðar að því að bæta flöskuháls YUM, þ.e. árangur, minnisnotkun, upplausn háð, hraða og fullt af öðrum þáttum. DNF gerir pakkastjórnun með því að nota RPM, libsolv og hawkey bókasafn. Þó að það komi ekki uppsett í CentOS og RHEL 7 geturðu namm, dnf og notað það við hliðina á namminu.

Þú gætir viljað lesa meira um DNF hér:

  1. Ástæður fyrir því að skipta út Yum fyrir DNF

Nýjasta stöðuga útgáfan af DNF er 1.0 (þegar póstur er skrifaður) sem var gefinn út 11. maí 2015. Hún (og öll fyrri útgáfa af DNF) er að mestu leyti skrifuð í Python og er gefin út undir GPL v2 leyfi.

DNF er ekki tiltækt í sjálfgefna geymslunni RHEL/CentOS 7. Hins vegar er Fedora 22 skip með DNF útfært opinberlega.

Til að setja upp DNF á RHEL/CentOS kerfum þarftu fyrst að setja upp og virkja epel-release geymslu.

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

Þó það sé ekki siðferðilegt að nota '-y' með yum þar sem mælt er með því að sjá hvað er verið að setja upp í kerfinu þínu. Hins vegar ef þetta skiptir þig ekki miklu máli geturðu notað '-y' með yum til að setja allt upp sjálfkrafa án afskipta notanda.

Næst skaltu setja upp DNF pakka með því að nota yum skipun frá epel-release geymslu.

# yum install dnf

Eftir að dnf hefur verið sett upp með góðum árangri er kominn tími til að sýna þér 27 hagnýta notkun dnf skipana með dæmum sem munu hjálpa þér að stjórna pakka í RPM byggðri dreifingu á auðveldan og áhrifaríkan hátt.

Athugaðu útgáfu DNF sem er uppsett á kerfinu þínu.

# dnf --version

Valmöguleikinn „repolist“ með dnf skipun, mun sýna allar virkar geymslur undir kerfinu þínu.

# dnf repolist

Valmöguleikinn „repolisa allt“ mun prenta allar virku/óvirku geymslurnar undir kerfinu þínu.

# dnf repolist all

Skipunin „dnf list“ mun skrá alla tiltæka pakka frá öllum geymslum og uppsettum pakka á Linux kerfinu þínu.

# dnf list

Þó að „dnf list“ skipunin sýnir alla tiltæka/uppsetta pakka frá öllum geymslum. Hins vegar hefurðu möguleika á að skrá aðeins uppsetta pakka með því að nota valkostinn „listi uppsettur“ eins og sýnt er hér að neðan.

# dnf list installed

Á sama hátt mun „listi tiltækur“ valmöguleikinn skrá alla pakka sem hægt er að setja upp frá öllum virku geymslunum.

# dnf list available

Ef þú hefur ekki hugmynd um pakkann sem þú vilt setja upp, í slíkum aðstæðum gætirðu notað „leit“ valkostinn með dnf skipuninni til að leita að pakkanum sem passar við orðið eða strenginn (segðu nano).

# dnf search nano

Dnf valkosturinn „veitir“ finndu nafn pakkans sem gefur tiltekna skrá/undirpakka. Til dæmis, ef þú vilt finna hvað veitir '/bin/bash' á kerfinu þínu?

# dnf provides /bin/bash

Gerum ráð fyrir að þú viljir vita upplýsingar um pakka áður en þú setur hann upp á kerfinu, þú gætir notað „upplýsingar“ rofa til að fá nákvæmar upplýsingar um pakka (segjum nanó) eins og hér að neðan.

# dnf info nano

Til að setja upp pakka sem heitir nano, keyrðu bara skipunina hér að neðan, það mun sjálfkrafa leysa og setja upp allar nauðsynlegar ósjálfstæði fyrir pakkann nano.

# dnf install nano

Þú mátt aðeins uppfæra ákveðinn pakka (segjum systemd) og láta allt á kerfinu ósnortið.

# dnf update systemd

Athugaðu uppfærslur fyrir alla kerfispakka sem eru settir upp í kerfið einfaldlega eins og.

# dnf check-update

Þú getur uppfært allt kerfið að meðtöldum öllum uppsettum pakka með eftirfarandi skipunum.

# dnf update
OR
# dnf upgrade

Til að fjarlægja eða eyða óæskilegum pakka (segjum nanó), geturðu notað „fjarlægja“ eða „eyða“ rofann með dnf skipuninni til að fjarlægja hann.

# dnf remove nano
OR
# dnf erase nano

Þessir pakkar sem voru settir upp til að fullnægja ósjálfstæði geta verið gagnslausir ef þeir eru ekki notaðir af öðrum forritum. Til að fjarlægja þessa munaðarlausu pakka skaltu framkvæma skipunina hér að neðan.

# dnf autoremove

Mikið af tíma lendum við í gamaldags hausum og ókláruðum færslum sem leiða til villu þegar dnf er keyrt. Við gætum hreinsað alla skyndiminni pakka og hausa sem innihalda fjarpakkaupplýsingar einfaldlega með því að keyra.

# dnf clean all

Þú gætir fengið hjálp við hvaða sérstaka dnf skipun sem er (segðu hreint) bara með því að framkvæma skipunina hér að neðan.

# dnf help clean

Til að skrá hjálp yfir allar tiltækar dnf skipanir og valmöguleika skaltu einfaldlega slá inn.

# dnf help

Þú getur hringt í dnf sögu til að skoða listann yfir þegar keyrðar dnf skipanir. Þannig geturðu verið meðvitaður um hvað var sett upp/fjarlægt með tímastimpli.

# dnf history

Skipunin „dnf grouplist“ mun prenta alla tiltæka eða uppsetta pakka, ef ekkert er nefnt mun hún skrá alla þekkta hópa.

# dnf grouplist

Til að setja upp hóp pakka sem eru búnir saman sem hóppakka (segjum fræðsluhugbúnað) einfaldlega sem.

# dnf groupinstall 'Educational Software'

Við skulum uppfæra hóppakka (segjum fræðsluhugbúnað) með því að framkvæma skipunina hér að neðan.

# dnf groupupdate 'Educational Software'

Við getum fjarlægt hóppakkann (segjum fræðsluhugbúnað) sem.

# dnf groupremove 'Educational Software'

DNF gerir það mögulegt að setja upp hvaða sérstaka pakka sem er (segjum phpmyadmin) frá endurhverfu (epel) eins einfaldlega og,

# dnf --enablerepo=epel install phpmyadmin

Skipunin „dnf distro-sync“ mun veita nauðsynlega valkosti til að samstilla alla uppsetta pakka við nýjustu stöðugu útgáfuna sem er tiltæk frá hvaða virku geymslu sem er. Ef enginn pakki er valinn eru allir uppsettir pakkar samstilltir.

# dnf distro-sync

Skipunin „dnf reinstall nano“ mun setja upp þegar uppsettan pakka aftur (segjum nano).

# dnf reinstall nano

Valkosturinn „niðurfæra“ mun lækka nafngreinda pakkann (segjum acpid) í lægri útgáfu ef mögulegt er.

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

Athugun mín: DNF lækkar ekki pakkann eins og hann á að gera. Það hefur einnig verið tilkynnt sem villu.

Niðurstaða

DNF er efri ástandið í endaloka pakkastjóra YUM. Það hefur tilhneigingu til að gera mikið af vinnslu sjálfkrafa sem er ekki að fara að vera lofað af mörgum reyndum Linux kerfisstjóra, eins og ég tel. Sem dæmi:

  1. --skip-broken er ekki viðurkennt af DNF og það er ekkert val.
  2. Það er ekkert eins og 'resolvedep' skipun þó þú gætir keyrt dnf veitir.
  3. Það er engin ‘deplist’ skipun til að finna pakkaháð.
  4. Þú útilokar endursölu, þýðir að útilokunin gildir fyrir allar aðgerðir, ólíkt yum sem útilokar þessar endurgreiðslur aðeins við uppsetningu og uppfærslur o.s.frv.

Nokkrir Linux notendur eru ekki ánægðir með hvernig Linux vistkerfi hreyfist. Fyrst fjarlægði Systemd init system v og nú mun DNF skipta út YUM fyrr í Fedora 22 og síðar í RHEL og CentOS.

Hvað finnst þér? eru dreifingar og allt Linux vistkerfið metur ekki notendur sína og hreyfist gegn vilja þeirra. Einnig er oft sagt í upplýsingatækniiðnaðinum - Af hverju að laga, ef það er ekki bilað?, og hvorki init System V er bilað né YUM.

Það er allt í bili. Vinsamlegast láttu mig vita af dýrmætum hugsunum þínum í athugasemdunum hér að neðan. Líkaðu við og deildu okkur og hjálpaðu okkur að dreifa okkur.