DNF er simpelthen den næste generations pakkehåndtering (efter YUM) til RPM-baserede distributioner som CentOS, RHEL, Fedora osv. I denne artikel vil jeg vise dig, hvordan du bruger DNF package manager til CentOS 8 pakkehåndtering. Så lad os komme i gang.
Du kan opdatere DNF-pakkelagerets cache med følgende kommando:
DNF pakke repository cache bør opdateres.
liste aktiverede og deaktiverede Pakkelagre:
Du kan liste alle (aktiveret og deaktiveret) pakkelagrene tilgængelige på din CentOS 8-maskine med følgende kommando:
som du kan se, vises alle de aktiverede og deaktiverede pakkelagre. I kolonnen repo-id har du det Repository –Id, som du kan bruge med DNF-repo-indstillingen. I kolonnen status kan du se, hvilket lager der er aktiveret, og hvor mange pakker det pågældende lager har.
på samme måde kan du kun liste de aktiverede arkiver som følger:
på samme måde kan du kun liste de deaktiverede arkiver som følger:
notering af alle tilgængelige pakker:
Du kan liste alle pakkerne i alle pakkelagrene med følgende kommando:
listen er meget lang.
som du kan se, handler det om 6419 pakker i alt.
Du kan bruge grep eller egrep til at søge efter pakker på listen som følger.
Her søgte jeg efter træpakke, som du kan se på skærmbilledet nedenfor.
notering af alle installerede pakker:
Du kan kun liste alle installerede pakker som følger:
listen er også meget lang.
søgning efter pakker:
Du kan søge efter pakker efter deres Pakkenavn og Resume som følger:
søgeresultatet skal vise alle de matchede pakker. Du kan vælge, hvad du skal installere herfra.
søgning efter pakker i specifikke arkiver:
Du kan søge efter pakker efter deres Pakkenavn som følger:
som du kan se, er alle pakker, der har kvm i pakkenavnet, angivet.
Du kan også bruge-repo mulighed for at definere, hvilken pakke repository til at søge som følger:
som du kan se, returnerede to søgeforespørgsler forskellige resultater, fordi de er fra forskellige pakkelager.
søgning efter pakker, der indeholder en bestemt fil:
lad os sige, du har brug for en fil eller kommando, men du ved ikke, hvilken pakke du skal installere. Du kan søge ved hel eller delvis filsti for at finde pakkenavnet som følger:
som du kan se, er net-tools den pakke, der giver /usr/sbin/ifconfig kommando.
Du kan finde pakkenavnet, der giver trækommandoen som følger:
Du kan også søge efter pakker, der giver en bestemt biblioteksfil som følger:
som du kan se, pakkenavnet og hvilken pakke indeholder hvilken version af biblioteket der er angivet.
Lær mere om pakker:
Du kan lære mere om en pakke som følger:
som du kan se, er pakkeversionen, sammendraget, beskrivelsen, størrelsen, lageroplysningerne og mange flere opført.
installation af pakker:
Du kan installere en pakke (lad os sige httpd) som følger:
det viser dig, hvilke afhængigheder det vil installere, det samlede antal pakker, det skal hente, den samlede overførselsstørrelse, den samlede størrelse efter installation osv.
for at bekræfte installationen skal du trykke på Y og derefter trykke på <Enter>.
pakken skal installeres.
geninstallation af pakker:
Du kan geninstallere en pakke som følger:
nu skal du trykke på Y og derefter trykke på <Enter> for at bekræfte geninstallationen.
pakken skal geninstalleres.
fjernelse af pakker:
Du kan fjerne en pakke som følger:
det viser dig, hvilke pakkeafhængigheder der fjernes, hvor mange pakker der fjernes, og hvor meget diskplads der frigøres.
for at bekræfte fjernelsen skal du trykke på Y og derefter trykke på<Enter>.
pakken sammen vil alle dens afhængigheder skal fjernes.
gør en systemopgradering:
Du kan kontrollere, om programopdateringer er tilgængelige med følgende kommando:
hvis der er nogen programopdateringer, vises den.
Du kan lave en minimal programopdatering med følgende kommando:
p minimal programopdatering installerer kun absolut nødvendige sikkerhedsrettelser.
på dette tidspunkt har jeg ikke nogen.
for fuld systemopdatering skal du køre følgende kommando:
det vil vis dig en oversigt over, hvilke pakker der opgraderes, hvor mange pakker der installeres, hvor mange der opgraderes, den samlede overførselsstørrelse osv.
for at bekræfte systemopgraderingen skal du trykke på Y og derefter trykke på <Enter>.
det vil hente og installere programmet opdateringer.
Ryd Caches:
Du kan rense DNF – pakkecacher med følgende kommando:
alle tilgængelige cacher skal fjernes.
Fjern unødvendige pakker:
Du kan fjerne unødvendige pakker, hvis de er tilgængelige for at spare diskplads som følger:
på dette tidspunkt har jeg ingen unødvendige pakker på min CentOS 8-maskine.
så det er dybest set, hvordan du bruger DNF til at administrere pakker på CentOS 8. Det ligner meget YUM. Tak for at læse denne artikel.