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:
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:
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:
op dezelfde manier kunt u alleen de uitgeschakelde repositories als volgt weergeven:
een Lijst van Alle Beschikbare Pakketten:
U kunt een lijst van alle pakketten in alle pakket repositories met het volgende commando:
De lijst is erg lang.
zoals u kunt zien, zijn het ongeveer 6419 pakketten in totaal.
u kunt grep of egrep gebruiken om als volgt naar pakketten in de lijst te zoeken.
Hier zocht ik naar tree package zoals u kunt zien in de screenshot hieronder.
lijst van alle geïnstalleerde pakketten:
U kunt alleen alle geïnstalleerde pakketten als volgt weergeven:
de lijst is ook erg lang.
zoeken naar pakketten:
u kunt pakketten zoeken op basis van hun pakketnaam en samenvatting als volgt:
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:
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:
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:
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:
U kunt ook zoeken naar pakketten die voorzien in een specifieke bibliotheek-bestand, als volgt:
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:
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) :
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:
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:
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:
als er software-updates zijn, wordt deze getoond.
u kunt een minimale software-update uitvoeren met het volgende commando:
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:
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:
alle beschikbare caches moeten worden verwijderd.
Verwijder Onnodige Pakketten:
U kunt onnodige pakketten indien beschikbaar om schijfruimte te besparen als volgt:
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.