CentOS 8 pakkehåndtering med dnf Package Manager

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:

$ sudo dnf makecache

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:

$ sudo dnf repolist –all

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:

$ sudo dnf repolist –enabled

på samme måde kan du kun liste de deaktiverede arkiver som følger:

$ sudo dnf repolist –disabled

notering af alle tilgængelige pakker:

Du kan liste alle pakkerne i alle pakkelagrene med følgende kommando:

$ sudo dnf list –all

listen er meget lang.

som du kan se, handler det om 6419 pakker i alt.

$ sudo dnf list | toilet –lines

Du kan bruge grep eller egrep til at søge efter pakker på listen som følger.

$ sudo dnf list | egrep searchTerm

Her søgte jeg efter træpakke, som du kan se på skærmbilledet nedenfor.

$ sudo dnf list / egrep ^tree

notering af alle installerede pakker:

Du kan kun liste alle installerede pakker som følger:

$ sudo dnf list-installeret

listen er også meget lang.

søgning efter pakker:

Du kan søge efter pakker efter deres Pakkenavn og Resume som følger:

$ sudo dnf søg “programmeringssprog”

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:

$ sudo dnf repokery *kvm*

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:

$ sudo dnf repokeri *centos* >–repo ekstra

$ sudo dnf repokeri *CentOS* –repo baseos

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:

$ sudo dnf giver */ifconfig

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:

$ sudo dnf giver */bin/tree

Du kan også søge efter pakker, der giver en bestemt biblioteksfil som følger:

$ sudo dnf giver * / libssl.so*

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:

$ sudo dnf info tree

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:

$ sudo dnf install httpd

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:

$ sudo dnf Geninstaller httpd

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:

$ sudo dnf fjern httpd

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:

$ sudo dnf check-update

hvis der er nogen programopdateringer, vises den.

Du kan lave en minimal programopdatering med følgende kommando:

$ sudo dnf upgrade-minimal

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:

$ sudo dnf upgrade

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:

$ sudo dnf clean all

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:

$ sudo dnf autoremove

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.