Att använda kommandoraden för att lägga till eller ta bort program på Linux är inte nödvändigt, men det är snabbare än att använda ett grafiskt program. Många människor upptäcker att de någon gång under sin Linuxresa slutar med att de öppnar en terminal för att installera nya appar eller systemuppdateringar.

APT och DNF är två av de mest populära pakethanterarna för jobbet. Dessa två program är väldigt lika, men de har vissa skillnader i hur de fungerar. Låt oss dyka in.

Lär känna APT och DNF

APT och DNF har mycket gemensamt och delar liknande syntax för många funktioner. Om du redan är bekant med endera, kommer du förmodligen inte att ha svårt att lära dig den andra. Om du är en helt nykomling, vet att dessa två pakethanterare är bland de lättare att lära sig, särskilt jämfört med de mindre intuitiva Pacman-pakethanteraren finns i Arch Linux och andra Arch-baserade distros.

APT är en förkortning för Advanced Package Tool. Den fungerar som standardpakethanteraren för Debian och, i förlängningen,

instagram viewer
Debian-baserade Linux-distributioner som Ubuntu. Eftersom Ubuntu är den mest populära Linux-distro, och det finns mängder av distros baserade på Ubuntu, är APT den pakethanterare som många av oss möter först. Programvara i Linux finns i olika format, och APT fungerar med DEB-paketformatet i synnerhet.

DNF är standardpakethanteraren i Fedora och Fedora-baserade distros som Red Hat Enterprise Linux och CentOS. DNF fungerar med RPM-paketformatet.

DNF vs. YUM

DNF: s namn är inte en akronym. Dessa tre bokstäver är förkortningar för "Dandified YUM."

DNF är en omskrivning av YUM, "Yellowdog Updater, Modified." YUM i sig var redan en omskrivning av "Yellowdog UPdater", eller YUP, ursprungligen utvecklad för Yellow Dog Linux.

Även om du kan se YUM användas på äldre system, har det avbrutits till förmån för DNF. Det finns inte mycket anledning att söka upp YUM idag.

Exempel på APT- och DNF-kommandon

Låt oss börja med en av de första uppgifterna många av oss utför efter att ha installerat en ny Linux-distro—nedladdning av systemuppdateringar.

Ladda ner systemuppdateringar

I APT består detta av två kommandon.

sudo apt uppdatering
sudo apt uppgradering

Låt oss bryta ner dessa.

sudo ger dig administrativ åtkomst till ditt system. Utan det kommer ditt kommando att misslyckas med ett felmeddelande på grund av bristande behörighet.

De uppdatering kommandot laddar ner metadata om paketen från dina tillgängliga programvarukällor så att din dator vet vilka versioner som ska begäras.

När din lokala databas är uppdaterad är det dags att ladda ner och installera den senaste programvaran. Det är där uppgradering kommando kommer in.

För att installera systemuppdateringar med DNF, kör:

sudo dnf uppdatering

eller

sudo dnf uppgradering

DNF söker automatiskt efter metadata när du påbörjar en systemuppdatering eller på annat sätt installerar programvara. Av denna anledning har uppdatering och uppgradering kommandon utför samma funktion, och du är fri att använda dem omväxlande.

Sök efter ett paket

Låt oss säga att du vill installera ett program, men du vet inte det exakta namnet som din distro använder för paketet som programmet kommer i. I en grafisk app kan du bläddra igenom tillgänglig programvara, men på kommandoraden måste du istället göra en textbaserad sökning.

I det här fallet, oavsett om du använder APT eller DNF, behöver du bara komma ihåg ett enda kommando, och det är ett du förmodligen skulle kunna gissa. Om du vill söka efter ett program med namnet "paket", skriv bara:

sudo apt sökning paket

eller

sudo dnf-sökning paket

Installera programvara

Precis som med att utföra en sökning är kommandot för att installera ett program med APT eller DNF detsamma.

I APT:

sudo apt Installerapaket

I DNF:

sudo dnf Installerapaket

En fördel som DNF har jämfört med APT är möjligheten att installera RPM: er som du har laddat ner manuellt från webben. Du kan göra det med samma Installera kommando, men inkludera hela sökvägen till RPM istället för ett paketnamn.

sudo dnf Installera /väg/till/package.rpm

För att installera en DEB som du har lagt i mappen Nedladdningar kan du däremot inte använda APT och måste vända dig till ett separat kommandoradsprogram såsom dpkg.

Avinstallera programvara

Det finns flera sätt att få programvara att försvinna med APT. Det första och mest direkta alternativet är:

sudo apt remove paket

För att ta bort konfigurationsfiler, förutom appdata, kör:

sudo apt renapaket

För att få APT att automatiskt ta bort programvara som installerades som ett beroende och som inte längre behövs, kan du använda:

sudo apt autoremove

DNF har inte en direkt motsvarighet till rena kommando, sedan RPM-baserade distros hantera inte konfigurationsfiler på samma sätt som Debian-baserade system. Men de andra två alternativen är desamma.

För att avinstallera ett program med DNF, kör:

sudo dnf ta bort paket

Och för att automatiskt ta bort onödiga beroenden, använd:

sudo dnf autoremove

DNF och APT är mer lika än olika

Vissa Linux-användare länge har en etablerad preferens mellan APT och DNF. De har lärt sig syntaxen för att göra mer kraftfulla operationer, och byte innebär att de lär sig om det de redan kan.

Men för nykomlingar är dessa två pakethanterare i stort sett desamma. Deras skillnader är subtila, som att DNF automatiskt laddar ner paketinformation innan programvara installeras eller letar efter uppdateringar.

De två pakethanterarna presenterar också information på olika sätt, som du kan se i de två skärmdumparna ovan.

Ändå är båda kommandoradsprogram som fungerar nästan omedelbart, där väntetider har mer att göra med din internetanslutning och hastigheten på servrarna du ansluter till. För de flesta av oss är att få tillgång till en annan pakethanterare knappast en anledning att byta från en Linux-distro till en annan.

APT vs. DNF: Vilken ska du använda?

Om du använder APT eller DNF beror till stor del på vilken distro du använder. Detta innebär att för de flesta Linux-användare är valet gjort för oss. Men om du har en tillräckligt stark preferens kan du välja din distro baserat på om den använder APT eller DNF.

Ingen av pakethanterarna är särskilt kraftfullare eller mer kapabla än den andra. Så vilken du än har fastnat för är en perfekt att lära sig. Och om du behöver byta någon gång är det inte så svårt att göra det.