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:
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.
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
- Linux
- Pakkeansvarlige
- rød hat
Mwiza udvikler software af profession og skriver meget om Linux og front-end programmering. Nogle af hans interesser omfatter historie, økonomi, politik og virksomhedsarkitektur.
Abonner på vores nyhedsbrev
Tilmeld dig vores nyhedsbrev for tekniske tips, anmeldelser, gratis e-bøger og eksklusive tilbud!
Klik her for at abonnere