En af de mest attraktive funktioner ved Linux-operativsystemet er, hvor nemt det er at installere eller automatisere installationen af ​​softwarepakker fra sikre fjerndepoter.

Denne guide vil guide dig gennem, hvordan du installerer og administrerer softwarepakker på RPM-baserede Linux-distros som f.eks Fedora og Red Hat Enterprise Linux (RHEL) ved hjælp af DNF, næste generations pakkehåndtering til RPM-baseret Linux distros.

Hvad er DNF?

DNF er efterfølgerprogrammet til YUM (Yellowdog Updater Modified) og er standardpakkehåndteringen på Fedora og RHEL. Navnet DNF er en forkortelse for Dandified YUM.

Hovedformålet med DNF er at lette installationen, forespørgslen og administrationen af ​​softwarepakker på både servere og desktops. Ligesom andre almindelige pakkeadministratorer på Linux, løser DNF alle softwarepakkeafhængigheder under installationen.

DNF opretholder også bagudkompatibilitet med YUM, så dine ældre scripts kører fint. Faktisk, når du kører nam kommando på nye Linux-distros, bruger den faktisk DNF i baggrunden. Du kan bekræfte dette ved at køre kommandoen:

instagram viewer
ls -l /usr/bin/yum

Som du kan bemærke i outputtet, er nam kommando er blot et symbolsk link til dnf.

Søger efter softwarepakker ved hjælp af DNF

En vigtig del af håndteringen af ​​pakker er at kunne forespørge eller søge efter pakker, du er interesseret i, både lokalt og på fjernlager. Du kan søge efter pakker baseret på pakkens navn, pakkeindhold eller nøgleord osv.

For eksempel, hvis du vil søge efter nogle af de webbrowsere, som du potentielt kan installere, kan du starte med en generel søgning ved at bruge søgeordet "browser".

dnf søgebrowser

Outputtet er en liste over alle softwarepakker, der indeholder ordet "browser" i pakkenavnet eller beskrivelsen.

Hvis du ønsker at få mere information om en bestemt pakke, for eksempel Firefox-browseren, kan du bruge info underkommando som følger:

dnf info firefox

Outputtet giver dig mere detaljeret information om pakken, såsom arkitektur, pakkestørrelse, versionsnummer, licens osv.

Du kan også liste alle de pakker, der er tilgængelige for installation fra de konfigurerede lagre ved hjælp af liste metode. Vi har rørt den mindre kommando for at liste pakkerne én skærmfuld ad gangen.

dnf liste tilgængelig | mindre

Brug F tasten for at rulle frem og B tasten for at rulle tilbage. Du kan også søge i outputtet efter et nøgleord ved at trykke på / og derefter indtaste dit nøgleord. Trykke Q for at afslutte kommandoudgangen.

Brug følgende kommando til at se alle installerede softwarepakker på din pc:

dnf liste installeret

Installation af softwarepakker

Installation af pakker med DNF er ret ligetil. Du har dog brug for forhøjede privilegier som root- eller sudo-bruger. For at installere Firefox-browseren skal du blot køre følgende kommando og derefter trykke på Y i prompten, der ser ud til at acceptere vilkårene:

sudo dnf installere firefox

Som nævnt tidligere sørger dnf-kommandoen for at installere alle afhængigheder for en pakke. For at se alle de afhængigheder, der er installeret som en del af Firefox-installationen, skal du bruge deplist underkommando efterfulgt af pakkenavnet.

dnf deplist firefox

Afinstallation af softwarepakker

Fjernelse af pakker er en lige så vigtig øvelse, når du administrerer software. En af de nemmeste måder at fjerne eller afinstallere en pakke på er ved at bruge fjerne metode.

sudo dnf fjern firefox

En anden måde at fjerne softwarepakker på er via historie underkommando. DNF fører en fortegnelse over alle transaktioner, der involverer installation eller fjernelse af softwarepakker. For at se tidligere DNF-transaktioner kan du køre følgende kommando:

dnf historie

Outputtet viser tidligere handlinger eller transaktioner i tabelform. I dette tilfælde viser outputtet, at vi tidligere har installeret vim og chromium.

Med historie underkommando, kan du fortryde eller fjerne eventuelle tidligere transaktioner. For at fjerne vim-pakken skal du blot køre historie kommando med fortryd valgmulighed efterfulgt af transaktions-id'et, og tryk derefter på Y, når du bliver bedt om at fortsætte.

sudo dnf historie fortryd 3

Som en god praksis bør du få flere detaljer om en transaktion, før du fortryder den for at undgå bivirkninger. Du kan se detaljerne for en transaktion ved hjælp af følgende kommando:

sudo dnf historie info 3

Husk at udskifte 3 med det relevante transaktions-id, som du er interesseret i.

Relaterede: De bedste desktop-alternativer til Fedora

Fjernelse af ubrugte afhængigheder

En af de ting, der optager diskplads på Linux-pc'er, er pakker og afhængigheder, som systemet ikke længere behøver.

For at fjerne sådanne afhængigheder skal du køre følgende kommando:

sudo dnf fjern automatisk

Derudover giver DNF dig også mulighed for at fjerne data downloadet sammen med installerede pakker.

sudo dnf rene pakker

Du kan også rydde op i din softwarepakke-cache og andre metadata, der er en del af de installerede pakker, ved at køre følgende kommando:

sudo dnf rense metadata

Geninstallation af softwarepakker

En gang imellem skal du muligvis kun installere specifikke komponenter i en pakke. For eksempel, hvis du ved et uheld sletter visse softwarepakker af firefox, kan du geninstallere dem ved at køre:

sudo dnf geninstaller firefox

Opdatering af pakker med DNF

Opdatering af din software er en af ​​de bedste måder at opretholde et robust og sikkert system på, fordi ny software indeholder de seneste sikkerhedsrettelser og fejlrettelser.

For at hente de seneste softwarepakkeopdateringer fra fjerndepoter kan du bruge tjek opdatering underkommando som nedenfor:

sudo dnf-tjekopdatering

Når du har hentet opdateringerne, kan du anvende dem på alle installerede softwarepakker ved hjælp af opdatering.

sudo dnf opdatering

Outputtet viser det samlede antal pakker, som DNF vil opdatere.

Du kan også opdatere en bestemt pakke, for eksempel firefox, ved at bruge følgende kommando:

sudo dnf opdatering firefox

Lær mere: Hvorfor du bør opdatere pakker, før du installerer software på Linux

Alternativ og moderne pakkehåndtering

Denne guide har set på, hvordan man administrerer softwarepakker på RPM-baserede Linux-distros såsom Fedora og Red Hat Enterprise Linux (RHEL) ved hjælp af DNF-kommandoen. Du kan også bruge YUM- og RPM-pakkeadministratorer på Fedora.

En anden moderne måde at distribuere softwarepakker på Linux er via Flatpak, en løsning, der giver dig mulighed for at oprette og distribuere en pakke på flere understøttede Linux-distros.

Kan du klare dig med en Flatpak-Only Linux Desktop?

Linux distros tilbyder flere måder at downloade software til deres brugere. Men hvordan føles det at bruge et Linux-skrivebord med kun Flatpak?

Læs Næste

DelTweetE-mail
Relaterede emner
  • Linux
  • Pakkeansvarlige
  • rød hat
Om forfatteren
Mwiza Kumwenda (39 artikler udgivet)

Mwiza udvikler software af profession og skriver meget om Linux og front-end programmering. Nogle af hans interesser omfatter historie, økonomi, politik og virksomhedsarkitektur.

Mere fra Mwiza Kumwenda

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!

Klik her for at abonnere