Det er ikke nødvendig å bruke kommandolinjen for å legge til eller fjerne programmer på Linux, men det er raskere enn å bruke et grafisk program. Mange opplever at de på et tidspunkt i Linux-reisen ender opp med å åpne en terminal for å installere nye apper eller systemoppdateringer.

APT og DNF er to av de mest populære pakkeforvalterne for jobben. Disse to programmene er veldig like, men de har noen forskjeller i hvordan de fungerer. La oss dykke inn.

Bli kjent med APT og DNF

APT og DNF har mye til felles og deler lignende syntaks for mange funksjoner. Hvis du allerede er kjent med den ene, vil du sannsynligvis ikke ha vanskelig for å lære den andre. Hvis du er en helt nykommer, vet at disse to pakkebehandlerne er blant de enklere å lære, spesielt sammenlignet med de mindre intuitive Pacman-pakkebehandler funnet i Arch Linux og andre Arch-baserte distroer.

APT er forkortelse for Advanced Package Tool. Den fungerer som standard pakkebehandling for Debian og, i forlengelse, Debian-baserte Linux-distribusjoner

instagram viewer
som Ubuntu. Siden Ubuntu er den mest populære Linux-distroen, og det er mange distroer basert på Ubuntu, er APT pakkebehandleren mange av oss møter først. Programvare i Linux kommer i forskjellige formater, og APT fungerer spesielt med DEB-pakkeformatet.

DNF er standard pakkebehandling i Fedora og Fedora-baserte distroer som Red Hat Enterprise Linux og CentOS. DNF fungerer med RPM-pakkeformatet.

DNF vs. NAM

DNFs navn er ikke et akronym. Disse tre bokstavene er forkortelse for "Dandified YUM."

DNF er en omskrivning av YUM, "Yellowdog Updater, Modified." YUM selv var allerede en omskrivning av "Yellowdog UPdater," eller YUP, opprinnelig utviklet for Yellow Dog Linux.

Selv om du kanskje ser YUM i bruk på eldre systemer, har den blitt avviklet til fordel for DNF. Det er ikke mye grunn til å oppsøke YUM i dag.

Eksempel på APT- og DNF-kommandoer

La oss starte med en av de første oppgavene mange av oss utfører etter å ha installert en ny Linux-distro – å laste ned systemoppdateringer.

Last ned systemoppdateringer

I APT består dette av to kommandoer.

sudo apt Oppdater
sudo apt oppgradering

La oss bryte disse ned.

sudo gir deg administrativ tilgang til systemet ditt. Uten det vil kommandoen mislykkes med en feilmelding på grunn av mangel på tillatelse.

De Oppdater kommandoen laster ned metadata om pakkene fra de tilgjengelige programvarekildene slik at datamaskinen vet hvilke versjoner den skal be om.

Når din lokale database er oppdatert, er det på tide å laste ned og installere den nyeste programvaren. Det er der Oppgradering kommando kommer inn.

For å installere systemoppdateringer ved hjelp av DNF, kjør:

sudo dnf Oppdater

eller

sudo dnf oppgradering

DNF ser automatisk etter metadata når du starter en systemoppdatering eller på annen måte installerer programvare. Av denne grunn har Oppdater og Oppgradering kommandoer utfører samme funksjon, og du står fritt til å bruke dem om hverandre.

Søk etter en pakke

La oss si at du vil installere et program, men du vet ikke det nøyaktige navnet distroen din bruker for pakken programmet kommer i. I en grafisk app kan du bla gjennom tilgjengelig programvare, men på kommandolinjen må du utføre et tekstbasert søk i stedet.

I dette tilfellet, enten du bruker APT eller DNF, trenger du bare å huske en enkelt kommando, og det er en du sannsynligvis kan gjette. Hvis du vil søke etter et program med navnet "pakke", skriver du bare inn:

sudo apt søk pakke

eller

sudo dnf-søk pakke

Installer programvare

Som med å utføre et søk, er kommandoen for å installere et program ved hjelp av APT eller DNF den samme.

I APT:

sudo apt installerepakke

I DNF:

sudo dnf installerepakke

En fordel DNF har fremfor APT er muligheten til å installere RPM-er som du har lastet ned manuelt fra nettet. Du kan gjøre det ved å bruke det samme installere kommando, men inkluder hele banen til RPM i stedet for et pakkenavn.

sudo dnf installere /sti/til/package.rpm

I motsetning til dette, for å installere en DEB som du har lagt i nedlastingsmappen, kan du ikke bruke APT og må gå til et eget kommandolinjeprogram slik som dpkg.

Avinstaller programvare

Det er flere måter å få programvare til å forsvinne ved å bruke APT. Det første og mest direkte alternativet er:

sudo apt fjerne pakke

For å fjerne konfigurasjonsfiler, i tillegg til appdata, kjør:

sudo apt rensepakke

For å få APT til automatisk å fjerne programvare som ble installert som en avhengighet og ikke lenger er nødvendig, kan du bruke:

sudo apt autofjerning

DNF har ikke en direkte ekvivalent til rense kommando, siden RPM-baserte distroer ikke administrer konfigurasjonsfiler på samme måte som Debian-baserte systemer. Men de to andre alternativene er de samme.

For å avinstallere et program ved hjelp av DNF, kjør:

sudo dnf fjern pakke

Og for å automatisk fjerne unødvendige avhengigheter, bruk:

sudo dnf autofjerning

DNF og APT er mer like enn forskjellige

Noen langvarige Linux-brukere har en etablert preferanse mellom APT og DNF. De har lært syntaksen for å utføre kraftigere operasjoner, og bytte innebærer å lære på nytt det de allerede vet.

Men for nykommere er disse to pakkeforvalterne stort sett like. Forskjellene deres er subtile, slik som at DNF automatisk laster ned pakkeinformasjon før du installerer programvare eller ser etter oppdateringer.

De to pakkeforvalterne presenterer også informasjon forskjellig, som du kan se i de to skjermbildene ovenfor.

Likevel er begge kommandolinjeprogrammer som opererer nesten øyeblikkelig, med ventetider som har mer å gjøre med internettforbindelsen din og hastigheten til serverne du kobler til. For de fleste av oss er det neppe en grunn til å bytte fra en Linux-distro til en annen å få tilgang til en annen pakkebehandling.

APT vs. DNF: Hvilken bør du bruke?

Om du bruker APT eller DNF avhenger i stor grad av hvilken distro du bruker. Dette betyr at for de fleste Linux-brukere er valget tatt for oss. Men hvis du har en sterk nok preferanse, kan du velge distro basert på om den bruker APT eller DNF.

Ingen av pakkebehandlerne er spesielt kraftigere eller dyktigere enn den andre. Så uansett hvilken du sitter fast med er det helt greit å lære. Og hvis du trenger å bytte en dag, er det ikke så vanskelig å gjøre det.