CentOS 8 pakethantering med dnf pakethanterare

DNF är helt enkelt nästa generations pakethanterare (efter YUM) för RPM-baserade Linux-distributioner som CentOS, RHEL, Fedora etc. I den här artikeln ska jag visa dig hur du använder DNF-pakethanteraren för CentOS 8-pakethantering. Så, låt oss komma igång.

Du kan uppdatera DNF-paketförvaringscachen med följande kommando:

$ sudo dnf makecache

DNF package repository cache bör uppdateras.

lista aktiverade och inaktiverade Paketförvar:

Du kan lista alla (aktiverade och inaktiverade) paketförvar som finns tillgängliga på din CentOS 8-maskin med följande kommando:

$ sudo dnf repolist-all

som du kan se visas alla aktiverade och inaktiverade paketförvar. I kolumnen repo id har du förvarets Id som du kan använda med alternativet DNF –repo. I kolumnen status kan du se vilket arkiv som är aktiverat och hur många paket det specifika arkivet har.

på samma sätt kan du bara lista de aktiverade repositorierna enligt följande:

$ sudo dnf repolist-enabled

på samma sätt kan du bara lista de funktionshindrade repositorierna enligt följande:

$ sudo dnf repolist –disabled

lista alla tillgängliga paket:

Du kan lista alla paket i alla paketförråd med följande kommando:

$ sudo dnf lista-alla

listan är mycket lång.

som du kan se handlar det om 6419 paket totalt.

$ sudo dnf list | wc-lines

Du kan använda grep eller egrep för att söka efter paket i listan enligt följande.

$ sudo dnf list | egrep searchTerm

här sökte jag efter trädpaket som du kan se på skärmdumpen nedan.

$ sudo dnf list / egrep ^ tree

lista alla installerade paket:

Du kan bara lista alla installerade paket enligt följande:

$ sudo dnf-lista-installerad

listan är också mycket lång.

söka efter paket:

Du kan söka efter paket med deras Paketnamn och sammanfattning enligt följande:

$ sudo dnf sök ”programmeringsspråk”

sökresultatet ska visa alla matchade paket. Du kan välja vad du ska installera härifrån.

söka efter paket i specifika Arkiv:

Du kan söka efter paket med deras Paketnamn enligt följande:

$ sudo dnf repoquery *kvm*

som du kan se listas alla paket som har kvm i paketnamnet.

Du kan också använda –repo-alternativet för att definiera vilket paketförvar som ska sökas enligt följande:

$ sudo dnf repoquery *centos* >–repo extra

$ sudo dnf repoquery *CentOS* – repo baseos

som du kan se returnerade två sökfrågor olika resultat eftersom de kommer från olika paketförråd.

söka efter paket som tillhandahåller specifik fil:

låt oss säga att du behöver en fil eller ett kommando men du vet inte vilket paket du ska installera. Du kan söka efter fullständig eller partiell filväg för att hitta paketnamnet enligt följande:

$ sudo dnf ger */ifconfig

som du kan se är net-tools paketet som tillhandahåller /usr/sbin/ifconfig kommando.

Du kan hitta paketnamnet som ger kommandot träd enligt följande:

$ sudo dnf ger */bin/tree

Du kan också söka efter paket som tillhandahåller en specifik biblioteksfil enligt följande:

$ sudo dnf ger * / libssl.so *

som du kan se, innehåller paketnamnet och vilket paket som innehåller vilken version av biblioteket som listas.

Läs mer om paket:

Du kan läsa mer om ett paket enligt följande:

$ sudo dnf info tree

som du kan se är paketversionen, sammanfattningen, beskrivningen, storleken, förvarsinformationen och många fler listade.

installera paket:

Du kan installera ett paket (låt oss säga httpd) enligt följande:

$ sudo dnf installera httpd

det kommer att visa dig vilka beroenden det kommer att installera, det totala antalet paket det behöver ladda ner, den totala nedladdningsstorleken, den totala storleken efter installationen etc.

för att bekräfta installationen, tryck på Y och tryck sedan på <ange>.

paketet ska installeras.

installera om paket:

Du kan installera om ett paket enligt följande:

$ sudo dnf installera om httpd

Tryck Nu på Y och tryck sedan på <ange> för att bekräfta ominstallationen.

paketet ska installeras om.

ta bort paket:

Du kan ta bort ett paket enligt följande:

$ sudo dnf ta bort httpd

det visar dig vilka paketberoenden som kommer att tas bort, hur många paket som kommer att tas bort och hur mycket diskutrymme som kommer att frigöras.

för att bekräfta borttagningen, tryck på Y och tryck sedan på <ange>.

paketet tillsammans kommer alla dess beroenden bör tas bort.

gör en systemuppgradering:

Du kan kontrollera om programuppdateringar är tillgängliga med följande kommando:

$ sudo dnf check-update

om det finns några programuppdateringar kommer det att listas.

Du kan göra en minimal programuppdatering med följande kommando:

$ sudo dnf-uppgradering-minimal

minimal programuppdatering kommer bara att installera absolut nödvändiga säkerhetsuppdateringar.

för närvarande har jag ingen.

För fullständig systemuppdatering, kör följande kommando:

$ sudo dnf-uppgradering

det kommer att visa du en sammanfattning av vilka paket kommer att uppgraderas, hur många paket kommer att installeras, hur många kommer att uppgraderas, den totala nedladdningsstorlek etc.

för att bekräfta systemuppgraderingen, tryck på Y och tryck sedan på <ange>.

det hämtar och installerar programuppdateringarna.

rensa cachar:

Du kan rengöra DNF-paketcachar med följande kommando:

$ sudo dnf rengör alla

alla tillgängliga cachar ska tas bort.

ta bort onödiga paket:

Du kan ta bort onödiga paket om det finns tillgängligt för att spara diskutrymme enligt följande:

$ sudo dnf autoremove

för närvarande har jag inga onödiga paket på min CentOS 8-maskin.

så det är i princip hur du använder DNF för att hantera paket på CentOS 8. Det är väldigt likt YUM. Tack för att du läste den här artikeln.

Lämna ett svar

Din e-postadress kommer inte publiceras.