CentOS 8 Package Management with dnf Package Manager

DNF is gewoon de volgende generatie package manager (na YUM) voor RPM gebaseerde Linux distributies zoals CentOS, RHEL, Fedora etc. In dit artikel, Ik ga u laten zien hoe u de DNF package manager gebruiken voor CentOS 8 package management. Dus, laten we beginnen.

u kunt de DNF package repository cache bijwerken met het volgende commando:

$ sudo DNF makecache

DNF package repository cache moet worden bijgewerkt.

Listing Enabled and Disabled Package Repositories:

u kunt alle (enabled and disabled) de package repositories die beschikbaar zijn op uw CentOS 8 machine weergeven met het volgende commando:

$ sudo DNF repolist –all

zoals u kunt zien, worden alle ingeschakelde en uitgeschakelde pakketbronnen weergegeven. In de repo id kolom heb je de Repository Id die je kunt gebruiken met de DNF –repo optie. In de kolom status kun je zien welke repository is ingeschakeld en hoeveel pakketten die specifieke repository heeft.

Op dezelfde manier kunt u alleen de ingeschakelde repositories als volgt weergeven:

$ sudo DNF repolist –enabled

op dezelfde manier kunt u alleen de uitgeschakelde repositories als volgt weergeven:

$ sudo dnf repolist –disabled

een Lijst van Alle Beschikbare Pakketten:

U kunt een lijst van alle pakketten in alle pakket repositories met het volgende commando:

$ sudo dnf list –all

De lijst is erg lang.

zoals u kunt zien, zijn het ongeveer 6419 pakketten in totaal.

$ sudo DNF list | wc –lines

u kunt grep of egrep gebruiken om als volgt naar pakketten in de lijst te zoeken.

$ sudo DNF list | egrep searchTerm

Hier zocht ik naar tree package zoals u kunt zien in de screenshot hieronder.

$ sudo DNF list/egrep ^tree

lijst van alle geïnstalleerde pakketten:

U kunt alleen alle geïnstalleerde pakketten als volgt weergeven:

$ sudo DNF list –installed

de lijst is ook erg lang.

zoeken naar pakketten:

u kunt pakketten zoeken op basis van hun pakketnaam en samenvatting als volgt:

$ sudo DNF zoeken naar “Programming Language”

het zoekresultaat moet alle overeenkomende pakketten tonen. U kunt kiezen wat te installeren vanaf hier.

zoeken naar pakketten in specifieke Repositories:

u kunt als volgt naar pakketten zoeken op basis van hun pakketnaam:

$ sudo DNF repoquery *kvm*

zoals u kunt zien, worden alle pakketten met KVM in de pakketnaam weergegeven.

u kunt ook de optie –repo gebruiken om te bepalen welke pakketrepository als volgt moet worden doorzocht:

$ sudo dnf repoquery *centos* >–repo extra ‘ s

$ sudo dnf repoquery *centos* –repo BaseOS

Zoals je kan zien, twee zoekopdracht geretourneerd verschillende resultaten, omdat ze van verschillende package repository.

zoeken naar pakketten die specifiek bestand bevatten:

laten we zeggen dat je een bestand of commando nodig hebt, maar je weet niet welk pakket je moet installeren. U kunt zoeken op een volledig of gedeeltelijk bestandspad om de pakketnaam als volgt te vinden:

$ sudo DNF levert */ifconfig

zoals u kunt zien, is net-tools het pakket dat het/usr/sbin / ifconfig Commando levert.

u kunt de pakketnaam vinden die het tree commando als volgt geeft:

$ sudo dnf biedt */bin/directory

U kunt ook zoeken naar pakketten die voorzien in een specifieke bibliotheek-bestand, als volgt:

$ sudo dnf biedt */libssl.dus*

Zoals u kunt zien, de naam van het pakket en het pakket biedt welke versie van de bibliotheek wordt weergegeven.

meer informatie over pakketten:

u kunt als volgt meer informatie over een pakket vinden:

$ sudo DNF info tree

zoals u kunt zien, worden de pakketversie, samenvatting, beschrijving, grootte, repository-informatie en nog veel meer weergegeven.

pakketten installeren:

u kunt een pakket als volgt installeren (bijvoorbeeld httpd) :

$ sudo DNF install httpd

Het zal u laten zien welke afhankelijkheden het zal installeren, het totale aantal pakketten dat het moet downloaden, de totale downloadgrootte, totale grootte na installatie etc.

om de installatie te bevestigen, drukt u op Y en drukt u vervolgens op <Enter>.

het pakket moet worden geïnstalleerd.

pakketten opnieuw installeren:

u kunt een pakket als volgt opnieuw installeren:

$ sudo DNF installeer httpd

nu, druk op Y en druk vervolgens op <Enter> om de herinstallatie te bevestigen.

het pakket moet opnieuw worden geïnstalleerd.

pakketten verwijderen:

u kunt een pakket als volgt verwijderen:

$ sudo DNF remove httpd

Het zal u laten zien welke pakketafhankelijkheden zullen worden verwijderd, hoeveel pakketten zullen worden verwijderd en hoeveel schijfruimte zal worden vrijgemaakt.

om de verwijdering te bevestigen, drukt u op Y en drukt u vervolgens op <Enter>.

het pakket zal al zijn afhankelijkheden moeten worden verwijderd.

een systeemupgrade uitvoeren:

u kunt controleren of software-updates beschikbaar zijn met het volgende commando:

$ sudo DNF check-update

als er software-updates zijn, wordt deze getoond.

u kunt een minimale software-update uitvoeren met het volgende commando:

$ sudo DNF upgrade-minimal

minimale software update zal alleen absoluut vereiste beveiligingspatches installeren.

op dit moment heb ik er geen.

voor volledige systeemupdate voert u het volgende commando uit:

$ sudo DNF upgrade

Het zal u een samenvatting tonen van wat pakketten zullen worden opgewaardeerd, hoeveel pakketten zullen worden geà nstalleerd, hoeveel zullen worden opgewaardeerd, de totale download grootte etc.

om de systeemupgrade te bevestigen, drukt u op Y en drukt u vervolgens op <Enter>.

Het zal de software-updates downloaden en installeren.

caches wissen:

u kunt DNF pakketcaches opschonen met het volgende commando:

$ sudo dnf clean all

alle beschikbare caches moeten worden verwijderd.

Verwijder Onnodige Pakketten:

U kunt onnodige pakketten indien beschikbaar om schijfruimte te besparen als volgt:

$ sudo dnf autoremove

Op dit moment heb ik geen onnodige pakketten op mijn CentOS 8 machine.

dus, dat is eigenlijk hoe je DNF gebruikt om pakketten te beheren op CentOS 8. Het lijkt erg op YUM. Bedankt voor het lezen van dit artikel.

Geef een antwoord

Het e-mailadres wordt niet gepubliceerd.