En av de mest attraktive funksjonene til Linux-operativsystemet er hvor enkelt det er å installere eller automatisere installasjonen av programvarepakker fra sikre eksterne depoter.
Denne guiden vil lede deg gjennom hvordan du installerer og administrerer programvarepakker på RPM-baserte Linux-distros som Fedora og Red Hat Enterprise Linux (RHEL) bruker DNF, neste generasjons pakkebehandler for RPM-basert Linux distros.
Hva er DNF?
DNF er etterfølgerprogrammet til YUM (Yellowdog Updater Modified) og er standard pakkebehandling på Fedora og RHEL. Navnet DNF er forkortelse for Dandified YUM.
Hovedformålet med DNF er å lette installasjonen, spørringen og administrasjonen av programvarepakker på både servere og skrivebord. Akkurat som andre vanlige pakkeforvaltere på Linux, løser DNF alle programvarepakkeavhengigheter under installasjonen.
DNF opprettholder også bakoverkompatibilitet med YUM slik at de eldre skriptene dine vil fungere helt fint. Faktisk, når du kjører nam kommando på nye Linux-distroer, bruker den faktisk DNF i bakgrunnen. Du kan bekrefte dette ved å kjøre kommandoen:
ls -l /usr/bin/yum
Som du kan legge merke til i utgangen, er nam kommandoen er ganske enkelt en symbolsk kobling til dnf.
Søker etter programvarepakker ved hjelp av DNF
En viktig del av å administrere pakker er å kunne spørre eller søke etter pakker du er interessert i, både lokalt og på eksterne arkiver. Du kan søke etter pakker basert på pakkenavn, pakkeinnhold eller nøkkelord osv.
For eksempel, hvis du ønsker å søke etter noen av nettleserne som du potensielt kan installere, kan du starte med et generelt søk med søkeordet "nettleser".
dnf søkenettleser
Utdataene er en liste over alle programvarepakker som inneholder ordet "nettleser" i pakkenavnet eller beskrivelsen.
Hvis du ønsker å få mer informasjon om en bestemt pakke, for eksempel Firefox-nettleseren, kan du bruke info underkommando som følger:
dnf info firefox
Utdataene gir deg mer detaljert informasjon om pakken, for eksempel arkitektur, pakkestørrelse, versjonsnummer, lisens osv.
Du kan også liste opp alle pakkene som er tilgjengelige for installasjon fra de konfigurerte depotene ved å bruke liste metode. Vi har lagt i rør mindre kommando for å liste pakkene én skjermfull av gangen.
dnf-liste tilgjengelig | mindre
Bruke F tasten for å bla fremover og B tasten for å bla bakover. Du kan også søke i utdataene etter et nøkkelord ved å trykke / og deretter skrive inn nøkkelordet ditt. trykk Q for å avslutte kommandoutgangen.
Bruk følgende kommando for å se alle installerte programvarepakker på din PC:
dnf liste installert
Installere programvarepakker
Å installere pakker med DNF er ganske enkelt. Du trenger imidlertid forhøyede rettigheter som root- eller sudo-bruker. For å installere Firefox-nettleseren, kjør for eksempel følgende kommando og trykk deretter Y i ledeteksten som ser ut til å godta vilkårene:
sudo dnf installer firefox
Som nevnt tidligere tar kommandoen dnf seg av å installere alle avhengigheter for en pakke. For å se alle avhengighetene som er installert som en del av Firefox-installasjonen, bruk deplist underkommando etterfulgt av pakkenavnet.
dnf deplist firefox
Avinstallere programvarepakker
Å fjerne pakker er en like viktig øvelse når du administrerer programvare. En av de enkleste måtene å fjerne eller avinstallere en pakke på er å bruke ta bort metode.
sudo dnf fjern firefox
En annen måte å fjerne programvarepakker på er via historie underkommando. DNF fører en oversikt over alle transaksjoner som involverer installasjon eller fjerning av programvarepakker. For å se tidligere DNF-transaksjoner kan du kjøre følgende kommando:
dnf historie
Utdataene viser tidligere handlinger eller transaksjoner i tabellform. I dette tilfellet viser utdataene at vi tidligere har installert vim og chromium.
Med historie underkommando, kan du angre eller fjerne tidligere transaksjoner. For eksempel, for å fjerne vim-pakken, kjør ganske enkelt historie kommando med angre alternativet etterfulgt av transaksjons-ID, og trykk deretter på Y når du blir bedt om å fortsette.
sudo dnf historie angre 3
Som en god praksis bør du få flere detaljer om en transaksjon før du angrer den for å unngå bivirkninger. Du kan se detaljene for en transaksjon ved å bruke følgende kommando:
sudo dnf historie info 3
Husk å bytte ut 3 med riktig transaksjons-ID du er interessert i.
I slekt: De beste skrivebordsalternativene for Fedora
Fjerne ubrukte avhengigheter
En av tingene som tar opp diskplass på Linux-PCer er pakker og avhengigheter som systemet ikke lenger trenger.
For å fjerne slike avhengigheter, kjør følgende kommando:
sudo dnf autofjerning
I tillegg lar DNF deg også fjerne data lastet ned sammen med installerte pakker.
sudo dnf rene pakker
Du kan også rydde opp i programvarepakkebufferen og andre metadata som er en del av de installerte pakkene ved å kjøre følgende kommando:
sudo dnf clean metadata
Installere programvarepakker på nytt
En gang i blant må du kanskje bare installere spesifikke komponenter i en pakke. For eksempel, hvis du ved et uhell sletter visse programvarepakker av firefox, kan du installere dem på nytt ved å kjøre:
sudo dnf installer firefox på nytt
Oppdatere pakker med DNF
Å oppdatere programvaren din er en av de beste måtene å opprettholde et robust og sikkert system på, fordi ny programvare inneholder de nyeste sikkerhetsoppdateringene og feilrettingene.
For å hente de nyeste programvarepakkeoppdateringene fra eksterne depoter, kan du bruke sjekk oppdatering underkommando som nedenfor:
sudo dnf sjekkoppdatering
Når du har hentet oppdateringene, kan du bruke dem på alle installerte programvarepakker ved hjelp av Oppdater.
sudo dnf oppdatering
Utdataene viser totalt antall pakker DNF vil oppdatere.
Du kan også oppdatere en bestemt pakke, for eksempel firefox, ved å bruke følgende kommando:
sudo dnf oppdatering firefox
Lære mer: Hvorfor du bør oppdatere pakker før du installerer programvare på Linux
Alternativ og moderne pakkehåndtering
Denne guiden har sett på hvordan du administrerer programvarepakker på RPM-baserte Linux-distros som Fedora og Red Hat Enterprise Linux (RHEL) ved å bruke DNF-kommandoen. Du kan også bruke YUM- og RPM-pakkeadministratorer på Fedora.
En annen moderne måte å distribuere programvarepakker på Linux er via Flatpak, en løsning som lar deg lage og distribuere en pakke på flere støttede Linux-distros.
Linux-distros tilbyr flere måter å laste ned programvare til brukerne sine. Men hvordan føles det å bruke et Linux-skrivebord med bare Flatpak?
Les Neste
- Linux
- Pakkeansvarlige
- Rød hatt
Mwiza utvikler programvare av yrke og skriver mye om Linux og front-end programmering. Noen av interessene hans inkluderer historie, økonomi, politikk og bedriftsarkitektur.
Abonner på vårt nyhetsbrev
Bli med i vårt nyhetsbrev for tekniske tips, anmeldelser, gratis e-bøker og eksklusive tilbud!
Klikk her for å abonnere