En pakkehåndtering er et program, der hjælper dig med at administrere og installere og administrere apps og deres afhængigheder af et system. Mens Debian-baserede systemer har dpkg og APT som deres pakkeadministratorer og Arch-baserede systemer har Pacman, Fedora-baserede systemer brug DNF .
Hvad er DNF?
DNF eller Dandified YUM er pakkehåndteringen af Fedora og Fedora-derivater og er efterfølgeren til Yellow-dog Updater Modified eller YUM-pakkemanageren. Det bruges til at administrere pakker, dvs. installere, opgradere, opdatere, geninstallere og afinstallere dem blandt andet. DNF har været Fedoras standardpakkeadministrator siden version 22 (2015), og den blev først introduceret i version 18 i 2013.
DNF vs RPM
RPM er også et pakkehåndteringssystem i Fedora og DNF arbejder ovenpå det. Fedoras dokumentation skubber brugere mod DNF i stedet for at bruge RPM, da den ikke er i stand til automatisk at finde og installere afhængigheder af en pakke, hvilket betyder, at brugerne bliver nødt til manuelt at finde og installere dem.
I dag vil vi lære hvordan man bruger DNF pakke manager; dvs. du ville lære hvordan man installerer, søger, afinstallerer og gør flere ting bruger det.
Kommandostruktur
Kommandoens grundlæggende struktur er
DNF [options] COMMAND>
Grundlæggende og hyppigste kommandoer
Søg pakker
Denne kommando bruges når du ønsker at søge i Fedora repositories for en given pakke, efter at have indtastet denne kommando vil den vise alle de tilgængelige pakker i repository som matcher søgetermen, den søger først i navnet, søger derefter efter matches i navn og Resumé. Det svarer til, hvordan du søger efter pakker i grafiske butikker.
For at søge efter en pakke skal du indtaste Søg kommando sammen med den pakke, du ønsker, og den vil vise dig alle tilgængelige pakker, der matcher denne forespørgsel:
dnf search [package name]>

DNF-søgning
Installation af pakker
Det installere kommandoen hjælper dig med at installere pakker fra lagrene. Du kan bruge denne kommando til at installere en eller flere pakker, for at installere flere pakker skal du blot skrive navnet på pakkerne med et mellemrum imellem dem. Denne kommando kræver sudo-rettigheder.
jvm
For at installere en pakke
sudo dnf install [[package name]]>

bruger DNF til at installere en pakke
For at installere flere pakker
sudo dnf install [[package 1]] [[package 2]] [[package 3]] ..... [[package n]]>

Installation af flere pakker ved hjælp af DNF
Opgradering af pakker og system
Ingen kan lide gamle pakker, så hvis du vil opdatere dit system sammen med dets pakker, kan du bruge opgradering kommando. Sudo-privilegier er påkrævet.
sudo dnf upgrade>

Opgradering ved hjælp af DNF
Opgrader en bestemt pakke
for at opgradere en bestemt pakke skal du indtaste
sudo dnf upgrade [[package name]]>

Opgradering af individuel pakke ved hjælp af DNF
Liste over tilgængelige opdateringer
For at tjekke for tilgængelige pakkeopdateringer uden at installere dem skal du indtaste:
dnf check-update>

Søger efter opdateringer ved hjælp af DNF
Fjernelse af pakker
En pakke knækkede din computer, eller måske har du ikke brug for den længere, i så fald kan du bruge fjerne kommandoen for at afinstallere programmer fra systemet, dette svarer til kommandoen remove i Debian-baserede systemer. Dette kræver også sudo-rettigheder for at køre.
sudo dnf remove [[package name]]>

Fjernelse af pakker ved hjælp af DNF
Fjernelse af flere pakker
For at fjerne flere pakker skal du indtaste navnet på hver pakke adskilt af et mellemrum.
sudo dnf remove [[package 1]] [[package 2]] [[package 3]] ..... [[package n]]>

Fjernelse af flere pakker ved hjælp af DNF
Fjernelse af ubrugte afhængigheder
Du afinstallerede pakken, men den har stadig en masse rester i dit system i form af afhængigheder, du behøver ikke at bekymre dig, bare brug autofjern kommando for at fjerne alle de afhængigheder, der er efterladt i systemet. Du skal have sudo-rettigheder for at denne kommando kan fungere.
sudo dnf autoremove>

Automatisk fjernelse af resterende afhængigheder ved hjælp af DNF
1 milliard til mio
Geninstallerer pakker
Du brød en pakke ved et uheld (det sker ok!), eller den er lige begyndt at virke, du kan nemt geninstallere den ved hjælp af følgende kommando.
sudo dnf reinstall [[package name]]>

Geninstallerer ved hjælp af DNF
Listepakker
For at liste alle de tilgængelige pakker i depotet (af en eller anden grund, hvis du bare vil gøre det! du gør det.) kan du indtaste følgende kommando
dnf list>
Liste over de pakker, du har installeret
Det dnf liste kommandoen vil liste alle de tilgængelige pakker i depotet, men det er for det meste til ingen nytte for os; for kun at vise de pakker, du har installeret, kan du bruge indstillingen – installeret sammen med listen
dnf list --installed>

Visning af installerede apps
Søger på listen over installerede apps
Selv dnf list –installed ville give så mange resultater, hvis du vil indsnævre dine muligheder yderligere, kan du bruge greb kommando med det, grep kommandoen søger efter en værdi i outputtet.
Du kan bruge grep-kommandoen i kombination med listekommandoen som denne:
dnf list --installed | grep [[package name]]>

Søger efter en bestemt pakke i de installerede pakker
Vil du have mere hjælp? Ingen problemer
Hjælpeindstillingen vil hjælpe (ahm) dig, den vil liste alle de grundlæggende kommandoer, du muligvis har brug for.
For at bruge den skal du indtaste følgende kommando i terminalen.
dnf --help>
hvis du har en mere specifik use case, kan du altid læse man-sider af DNF ved hjælp af:
man dnf>
Nogle eksempler på installation af populære apps ved hjælp af DNF
- Installerer Firefox
sudo dnf install firefox>
- Installation af VLC medieafspiller
sudo dnf install vlc>

Et billede, der viser installation af VLC
- Installation af GIMP
sudo dnf install gimp>

Installation af GIMP
Konklusion
Det er det! Nu kender du alle de grundlæggende DNF-kommandoer til at installere, opdatere, afinstallere og gøre andre ting med apps. Alt du skal gøre nu er bare at åbne terminalen og begynde at administrere de fine pakker med de nye færdigheder, du lige har lært. Fortæl os om de DNF-kommandoer, du bruger oftest, i kommentarerne. Du kan lære mere om DNF i Fedora-dokumentationen, eller du kan altid læse man-sider af DNF.