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:
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:
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:
på samma sätt kan du bara lista de funktionshindrade repositorierna enligt följande:
lista alla tillgängliga paket:
Du kan lista alla paket i alla paketförråd med följande kommando:
listan är mycket lång.
som du kan se handlar det om 6419 paket totalt.
Du kan använda grep eller egrep för att söka efter paket i listan enligt följande.
här sökte jag efter trädpaket som du kan se på skärmdumpen nedan.
lista alla installerade paket:
Du kan bara lista alla installerade paket enligt följande:
listan är också mycket lång.
söka efter paket:
Du kan söka efter paket med deras Paketnamn och sammanfattning enligt följande:
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:
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:
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:
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:
Du kan också söka efter paket som tillhandahåller en specifik biblioteksfil enligt följande:
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:
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:
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:
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:
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:
om det finns några programuppdateringar kommer det att listas.
Du kan göra en minimal programuppdatering med följande kommando:
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:
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:
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:
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.