logo

Hvad er Fedoras DNF-pakkehåndtering, og hvordan bruger man den?

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]>
Et billede, der viser søgning af en app ved hjælp af dnf-gfg

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]]>
et billede, der viser installation af en app ved hjælp af dnf_gfg

bruger DNF til at installere en pakke

For at installere flere pakker

sudo dnf install [[package 1]] [[package 2]] [[package 3]] ..... [[package n]]>
Et billede, der viser installationen af ​​flere apps ved hjælp af dnf_GFG

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>
Et billede, der viser opgradering ved hjælp af DNFGFG

Opgradering ved hjælp af DNF

Opgrader en bestemt pakke

for at opgradere en bestemt pakke skal du indtaste

sudo dnf upgrade [[package name]]>
Et billede, der viser opgradering af individuel pakke ved hjælp af DNF-gfg

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>
Et billede, der viser kontrol af opdatering ved hjælp af DNF-GFG

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]]>
Et billede, der viser fjernelse af en app ved hjælp af dnf-gfg

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]]>
Et billede, der viser fjernelse af flere apps ved hjælp af dnf-GFG

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>
Et billede, der viser fjernelse af resterende afhængigheder ved hjælp af DNF-GFG

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]]>
Et billede, der viser dnf geninstaller kommando-GFG

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>
et billede, der viser den dnf-list-installerede kommando_gfg

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]]>
Et billede, der viser søgning af en bestemt pakke i de installerede pakker-gfg

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 installationen af ​​VLC medieafspiller ved hjælp af dnf-GFG

Et billede, der viser installation af VLC

  • Installation af GIMP
sudo dnf install gimp>
Et billede, der viser installationen af ​​gimp ved hjælp af dnf-GFG

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.