Forutsetninger
Installer DNF på CentOS
DNFs grunnleggende bruksområder og eksempler
Siden Fedora 22 har DNF (Dandified Yum) erstattet Yum for å bli standard programvarepakkebehandler for Fedora-distribusjonen. Med tanke på demonstrasjonseffekten til Fedora, er det bare et tidsspørsmål før DNF blir moderne på andre RPM-baserte distribusjoner.
Sammenlignet med Yum, DNF:
- oppnår raskere avhengighetsløsningshastighet med mindre minnebruk,
- gir spesifikk og solid Python API-dokumentasjon,
- kjører i både Python 2 og Python 3 miljøer, og
- har lignende synopsis og bruk.
I tillegg til å jobbe med alle de RPM-baserte distribusjonene, kan DNF også eksistere sammen med forgjengeren Yum. Så du kan allerede pilotere DNF på CentOS eller andre RPM-baserte distribusjoner uten bekymringer.
Forutsetninger
Alle instruksjonene i denne opplæringen er tilpasset behovene til en sudobruker på en Vultr CentOS 7-serverforekomst. Du må logge på som sudobruker for å teste følgende kommandoer. For instruksjoner om hvordan du oppretter en slik bruker, se denne Vultr-opplæringen .
Installer DNF på CentOS
Du må sette opp EPEL Yum repo før du kan installere DNF.
sudo yum install epel-release
sudo yum install dnf
Merk :
På CentOS 6 vil du få et "No package dnf available"-varsel etter at du har kjørt kommandoene ovenfor, fordi DNF-programmet ikke er lagt til i EPEL 6.x Yum repo. Du må bygge DNF fra kilden.
DNFs grunnleggende bruksområder og eksempler
Sammendrag av dnfkommandoen:
[sudo] dnf [options] <command> [<arguments>...]
Nå vil jeg vise deg noen eksempler på hvordan du bruker DNF:
Oppgrader alle pakker
sudo dnf upgrade
eller
sudo dnf update
I motsetning til i Yum, er DNFs "update"-underkommando utdatert, nå blir den aliaset til "upgrade".
Søk etter pakken du trenger
dnf list <package-name>
Du kan bruke jokertegn for å matche flere pakker:
dnf list php*
Søk etter en installert pakke
dnf list --installed <package-name>
Vis repo-liste
dnf repolist
Installer en enkelt pakke
sudo dnf install <package-name>
Installer flere pakker
sudo dnf install <package1-name> <package2-name> <package3-name>
Installer en pakke på nytt
sudo dnf reinstall <package-name>
Oppgrader en enkelt pakke
sudo dnf upgrade <package-name>
Avinstaller en pakke
sudo dnf remove <package-name>
Avinstaller alle avhengighetspakker som ikke lenger er nødvendige
sudo dnf autoremove
Rengjør alle midlertidige filer
sudo dnf clean all
Se dnf man-side
Du kan konsultere dnfman-siden for å lære mer om dnf-underkommandoer og bruksområder:
dnf --help
eller
dnf -h
eller
man dnf