Het gebruik van de opdrachtregel om programma's toe te voegen of te verwijderen op Linux is niet nodig, maar het is sneller dan het gebruik van een grafische toepassing. Veel mensen merken dat ze op een bepaald moment in hun Linux-reis uiteindelijk een terminal openen om nieuwe apps of systeemupdates te installeren.
APT en DNF zijn twee van de meest populaire pakketbeheerders voor deze taak. Deze twee programma's lijken erg op elkaar, maar ze hebben enkele verschillen in hoe ze werken. Laten we erin duiken.
APT en DNF. leren kennen
APT en DNF hebben veel gemeen en delen een vergelijkbare syntaxis voor veel functies. Als u al bekend bent met een van beide, zult u waarschijnlijk geen moeite hebben om de andere te leren. Als je een complete nieuwkomer bent, weet dan dat deze twee pakketbeheerders een van de gemakkelijkste zijn om te leren, vooral in vergelijking met de minder intuïtieve Pacman-pakketbeheerder gevonden in Arch Linux en andere op Arch gebaseerde distributies.
APT is een afkorting voor Advanced Package Tool. Het dient als de standaard pakketbeheerder voor Debian en, bij uitbreiding,
Op Debian gebaseerde Linux-distributies zoals Ubuntu. Omdat Ubuntu de meest populaire Linux-distro is en er tientallen distro's zijn gebaseerd op Ubuntu, is APT de pakketbeheerder die velen van ons als eerste tegenkomen. Software in Linux is er in verschillende formaten en APT werkt in het bijzonder met het DEB-pakketformaat.DNF is de standaard pakketbeheerder in Fedora en Fedora-gebaseerde distributies zoals Red Hat Enterprise Linux en CentOS. DNF werkt met het RPM-pakketformaat.
DNF vs. YUM
De naam van DNF is geen acroniem. Die drie letters zijn een afkorting voor 'Dandified YUM'.
DNF is een herschrijving van YUM, de "Yellowdog Updater, Modified." YUM zelf was al een herschrijving van "Yellowdog UPdater" of YUP, oorspronkelijk ontwikkeld voor Yellow Dog Linux.
Hoewel je YUM misschien in gebruik ziet op oudere systemen, is het stopgezet ten gunste van DNF. Er is niet veel reden om YUM vandaag te zoeken.
Voorbeeld APT- en DNF-opdrachten
Laten we beginnen met een van de eerste taken die velen van ons uitvoeren na het installeren van een nieuwe Linux-distro: het downloaden van systeemupdates.
Systeemupdates downloaden
In APT bestaat dit uit twee commando's.
sudo apt update
sudo apt-upgrade
Laten we deze opsplitsen.
sudo geeft u administratieve toegang tot uw systeem. Zonder dit zal uw opdracht mislukken met een foutmelding vanwege een gebrek aan toestemming.
De update command downloadt metadata over de pakketten uit uw beschikbare softwarebronnen, zodat uw computer weet welke versies hij moet aanvragen.
Zodra uw lokale database up-to-date is, is het tijd om de nieuwste software te downloaden en te installeren. Dat is waar de upgrade commando komt binnen.
Om systeemupdates te installeren met behulp van DNF, voert u het volgende uit:
sudo dnf update
of
sudo dnf-upgrade
DNF controleert automatisch op metagegevens wanneer u een systeemupdate start of anderszins software installeert. Om deze reden is de update en upgrade commando's voeren dezelfde functie uit en u bent vrij om ze door elkaar te gebruiken.
Zoek een pakket
Stel dat u een programma wilt installeren, maar u weet niet precies de naam die uw distro gebruikt voor het pakket waarin het programma wordt geleverd. In een grafische app kunt u door beschikbare software bladeren, maar in de opdrachtregel moet u in plaats daarvan een op tekst gebaseerde zoekopdracht uitvoeren.
In dit geval, of je nu APT of DNF gebruikt, hoef je maar één commando te onthouden, en het is er een die je waarschijnlijk zou kunnen raden. Als u naar een programma met de naam "pakket" wilt zoeken, typt u gewoon:
sudo apt zoeken pakket
of
sudo dnf zoeken pakket
Installeer de software
Net als bij het uitvoeren van een zoekopdracht, is de opdracht om een programma te installeren met APT of DNF hetzelfde.
In APT:
sudo apt installerenpakket
In DNF:
sudo dnf installerenpakket
Een voordeel van DNF ten opzichte van APT is de mogelijkheid om RPM's te installeren die u handmatig van internet hebt gedownload. U kunt dit doen met dezelfde installeren commando, maar neem het volledige pad naar de RPM op in plaats van een pakketnaam.
sudo dnf installeren /pad/tot/package.rpm
Om daarentegen een DEB te installeren die u in uw map Downloads hebt geplaatst, kunt u APT niet gebruiken en moet u een apart opdrachtregelprogramma gebruiken zoals dpkg.
Software verwijderen
Er zijn verschillende manieren om software te laten verdwijnen met behulp van APT. De eerste en meest directe optie is:
sudo apt verwijderen pakket
Als u configuratiebestanden wilt verwijderen, voert u naast app-gegevens het volgende uit:
sudo apt zuiverenpakket
Om APT automatisch software te laten verwijderen die als een afhankelijkheid is geïnstalleerd en niet langer nodig is, kunt u het volgende gebruiken:
sudo apt autoremove
DNF heeft geen direct equivalent van de zuiveren bevel, aangezien Op RPM gebaseerde distributies beheer configuratiebestanden niet op dezelfde manier als op Debian gebaseerde systemen. Maar de andere twee opties zijn hetzelfde.
Om een programma met DNF te verwijderen, voer je uit:
sudo dnf verwijderen pakket
En om onnodige afhankelijkheden automatisch te verwijderen, gebruikt u:
sudo dnf automatisch verwijderen
DNF en APT lijken meer op elkaar dan verschillend
Sommige oude Linux-gebruikers hebben een gevestigde voorkeur tussen APT en DNF. Ze hebben de syntaxis geleerd om krachtigere bewerkingen uit te voeren, en schakelen houdt in dat ze opnieuw moeten leren wat ze al weten.
Maar voor nieuwkomers zijn deze twee pakketbeheerders grotendeels hetzelfde. Hun verschillen zijn subtiel, zoals DNF die automatisch pakketinformatie downloadt voordat software wordt geïnstalleerd of wordt gecontroleerd op updates.
De twee pakketbeheerders presenteren informatie ook anders, zoals u kunt zien in de twee bovenstaande schermafbeeldingen.
Toch zijn beide opdrachtregelprogramma's die vrijwel onmiddellijk werken, waarbij wachttijden meer te maken hebben met uw internetverbinding en de snelheid van de servers waarmee u verbinding maakt. Voor de meesten van ons is het verkrijgen van toegang tot een andere pakketbeheerder nauwelijks een reden om van de ene Linux-distro naar de andere over te schakelen.
APT vs. DNF: welke moet u gebruiken?
Of je APT of DNF gebruikt, hangt grotendeels af van welke distro je gebruikt. Dit betekent dat voor de meeste Linux-gebruikers de keuze voor ons is gemaakt. Maar als je een sterk genoeg voorkeur hebt, kun je je distro kiezen op basis van of deze APT of DNF gebruikt.
Geen van beide pakketbeheerders is bijzonder krachtiger of capabeler dan de andere. Dus met welke je ook vastzit, het is prima om te leren. En als je op een dag moet overstappen, is dat niet zo moeilijk.