Det er ikke nødvendigt at bruge kommandolinjen til at tilføje eller fjerne programmer på Linux, men det er hurtigere end at bruge et grafisk program. Mange mennesker oplever, at de på et tidspunkt i deres Linux-rejse ender med at åbne en terminal for at installere nye apps eller systemopdateringer.

APT og DNF er to af de mest populære pakkeforvaltere til jobbet. Disse to programmer er meget ens, men de har nogle forskelle i, hvordan de fungerer. Lad os dykke ind.

Lær APT og DNF at kende

APT og DNF har meget til fælles og deler lignende syntaks for mange funktioner. Hvis du allerede er bekendt med den ene, vil du sandsynligvis ikke have svært ved at lære den anden. Hvis du er helt ny, skal du vide, at disse to pakkeadministratorer er blandt de nemmere at lære, især sammenlignet med de mindre intuitive Pacman-pakkehåndtering fundet i Arch Linux og andre Arch-baserede distros.

APT er en forkortelse for Advanced Package Tool. Det fungerer som standard pakkehåndtering for Debian og i forlængelse heraf,

instagram viewer
Debian-baserede Linux-distributioner ligesom Ubuntu. Da Ubuntu er den mest populære Linux-distro, og der er snesevis af distroer baseret på Ubuntu, er APT den pakkehåndtering, mange af os møder først. Software i Linux kommer i forskellige formater, og APT arbejder især med DEB-pakkeformatet.

DNF er standardpakkehåndteringen i Fedora og Fedora-baserede distros såsom Red Hat Enterprise Linux og CentOS. DNF arbejder med RPM-pakkeformatet.

DNF vs. NAM

DNF's navn er ikke et akronym. Disse tre bogstaver er en forkortelse for "Dandified YUM."

DNF er en omskrivning af YUM, "Yellowdog Updater, Modified." YUM selv var allerede en omskrivning af "Yellowdog UPdater," eller YUP, oprindeligt udviklet til Yellow Dog Linux.

Selvom du måske ser YUM i brug på ældre systemer, er det blevet afbrudt til fordel for DNF. Der er ikke megen grund til at opsøge YUM i dag.

Eksempel på APT- og DNF-kommandoer

Lad os starte med en af ​​de første opgaver, mange af os udfører efter at have installeret en ny Linux-distro – download af systemopdateringer.

Download systemopdateringer

I APT består dette af to kommandoer.

sudo apt opdatering
sudo apt opgradering

Lad os nedbryde disse.

sudo giver dig administrativ adgang til dit system. Uden det vil din kommando mislykkes med en fejlmeddelelse på grund af manglende tilladelse.

Det opdatering kommando downloader metadata om pakkerne fra dine tilgængelige softwarekilder, så din computer ved, hvilke versioner den skal anmode om.

Når din lokale database er opdateret, er det tid til at downloade og installere den nyeste software. Det er her opgradering kommandoen kommer ind.

For at installere systemopdateringer ved hjælp af DNF skal du køre:

sudo dnf opdatering

eller

sudo dnf opgradering

DNF søger automatisk for metadata, hver gang du starter en systemopdatering eller på anden måde installerer software. Af denne grund er opdatering og opgradering kommandoer udfører den samme funktion, og du kan frit bruge dem i flæng.

Søg efter en pakke

Lad os sige, at du vil installere et program, men du kender ikke det nøjagtige navn, din distro bruger til den pakke, programmet kommer i. I en grafisk app kan du gennemse tilgængelig software, men på kommandolinjen skal du i stedet udføre en tekstbaseret søgning.

I dette tilfælde, uanset om du bruger APT eller DNF, behøver du kun at huske en enkelt kommando, og det er en, du sikkert kunne gætte. Hvis du vil søge efter et program med navnet "pakke", skal du blot skrive:

sudo apt søgning pakke

eller

sudo dnf søgning pakke

Installer software

Ligesom med at udføre en søgning, er kommandoen til at installere et program ved hjælp af APT eller DNF den samme.

I APT:

sudo apt installerepakke

I DNF:

sudo dnf installerepakke

En fordel DNF har i forhold til APT er evnen til at installere RPM'er, som du har downloadet manuelt fra nettet. Du kan gøre det ved at bruge det samme installere kommando, men medtag den fulde sti til RPM i stedet for et pakkenavn.

sudo dnf installere /sti/til/package.rpm

I modsætning hertil kan du ikke bruge APT for at installere en DEB, som du har lagt i mappen Downloads, og du skal gå til et separat kommandolinjeprogram såsom dpkg.

Afinstaller software

Der er flere måder at få software til at forsvinde ved at bruge APT. Den første og mest direkte mulighed er:

sudo apt fjerne pakke

For at fjerne konfigurationsfiler skal du ud over appdata køre:

sudo apt udrensningpakke

For at få APT til automatisk at fjerne software, der blev installeret som en afhængighed og ikke længere er nødvendig, kan du bruge:

sudo apt automatisk fjern

DNF har ikke en direkte ækvivalent til udrensning kommando, siden RPM-baserede distros administrer ikke konfigurationsfiler på samme måde som Debian-baserede systemer. Men de to andre muligheder er de samme.

For at afinstallere et program ved hjælp af DNF skal du køre:

sudo dnf fjern pakke

Og for automatisk at fjerne unødvendige afhængigheder, brug:

sudo dnf fjern automatisk

DNF og APT er mere ens end forskellige

Nogle langvarige Linux-brugere har en etableret præference mellem APT og DNF. De har lært syntaksen til at udføre mere kraftfulde operationer, og skift involverer at lære det, de allerede ved, igen.

Men for nytilkomne er disse to pakkeadministratorer stort set de samme. Deres forskelle er subtile, såsom at DNF automatisk downloader pakkeoplysninger før installation af software eller søger efter opdateringer.

De to pakkeadministratorer præsenterer også information forskelligt, som du kan se på de to skærmbilleder ovenfor.

Men begge er kommandolinjeprogrammer, der fungerer næsten øjeblikkeligt, hvor ventetider har mere at gøre med din internetforbindelse og hastigheden på de servere, du opretter forbindelse til. For de fleste af os er det næppe en grund til at skifte fra en Linux-distro til en anden at få adgang til en anden pakkehåndtering.

APT vs. DNF: Hvilken skal du bruge?

Om du bruger APT eller DNF afhænger i høj grad af, hvilken distro du bruger. Det betyder, for de fleste Linux-brugere, at valget er truffet for os. Men hvis du har en stærk nok præference, kan du vælge din distro baseret på, om den bruger APT eller DNF.

Ingen af ​​pakkehåndteringen er særlig mere kraftfuld eller mere dygtig end den anden. Så uanset hvilken en du sidder fast med, er det helt fint at lære. Og hvis du har brug for at skifte en dag, er det ikke så svært at gøre det.