Wat is het verschil tussen APT en dpkg in Ubuntu?

Wat is het verschil tussen APT en dpkg in Ubuntu?

Als je Ubuntu of een andere op Debian gebaseerde Linux-distro gebruikt, heb je ongetwijfeld installatie-instructies gelezen die je vertellen om het APT-commando te gebruiken, terwijl anderen je hebben verteld om dpkg te gebruiken.





Dus maakt het uit of je pakketten op je Linux-systeem installeert met een van die pakketbeheerders? Wat is het verschil? Vandaag zullen we die vragen behandelen, zodat u weet hoe u pakketten het beste op Ubuntu kunt installeren.





APT vs dpkg: twee belangrijke pakketinstallatieprogramma's

APT en dpkg zijn beide opdrachtregelinterfaces voor pakketbeheer die u in de terminal op Ubuntu en andere op Debian gebaseerde systemen kunt gebruiken. Ze kunnen onder meer DEB-bestanden installeren en een lijst van geïnstalleerde pakketten.





Maar je vraagt ​​je misschien af ​​of ze zo op elkaar lijken, waarom heb je zowel APT als dpkg nodig?

De twee interfaces werken in feite samen, waarbij APT zich gedraagt ​​als een complete tool voor pakketbeheer door het gebruik van dpkg.



Verward? Laten we de belangrijkste verschillen opsplitsen.

APT gebruikt dpkg om pakketten te installeren

Wanneer APT (of zijn neef, Apt-get) een pakket installeert, gebruikt het in feite dpkg op de back-end om dat te bereiken. Op die manier fungeert dpkg meer als een 'onder de motorkap'-tool voor de gebruiksvriendelijkere interface van APT.





APT kan pakketten downloaden

Met APT kunt u een bestand uit een externe repository ophalen en installeren, alles in één opdracht. Dit bespaart u het werk van het handmatig zoeken en downloaden van het pakket vóór de installatie.

bestanden overzetten van telefoon naar pc

Met dpkg kunt u alleen lokale bestanden installeren die u zelf al hebt gedownload. Het kan geen externe repositories doorzoeken of er pakketten uit halen.





Dpkg installeert geen afhankelijkheden

Wanneer u een pakket installeert met dpkg, is dat alles wat er zal gebeuren: het systeem zal het pakket gewoon installeren. Sommige pakketten hebben echter extra software nodig die afhankelijkheden worden genoemd om te kunnen werken. Als dit het geval is, kan dpkg u waarschuwen met een foutmelding.

APT zal echter automatisch controleren op relevante afhankelijkheden en deze verkrijgen om er zeker van te zijn dat alles wat u probeert te installeren, correct functioneert. Daarom raden we aan om, na het installeren van een pakket met dpkg, nog steeds de speciale opdracht van APT te gebruiken voor het herstellen van afhankelijkheden.

sudo apt install -f

Dpkg indexeert alleen lokale pakketten

Als u probeert te weten te komen over de pakketten die op uw systeem zijn geïnstalleerd, --lijst functie in dpkg kan u beter van pas komen dan APT. Dat is omdat, op dezelfde manier waarop het geen pakketten op afstand kan vinden en downloaden, dpkg ook geen pakketten kan weergeven die niet lokaal zijn voor het apparaat.

dpkg --list

APT's lijst commando zal elk pakket vermelden dat het kent, lokaal of anderszins.

apt list

Om alleen de geïnstalleerde pakketten te zien, moet u de --geïnstalleerd of -l optie.

apt list --installed

Dpkg vs. Apt: welke is beter voor u?

Als u lokale pakketten met dpkg wilt installeren, kunt u dit zonder problemen doen. U bent echter beter af met APT of Apt-get als u regelmatig naar pakketten zoekt in externe softwarebronnen.

APT zal het werk doen van het vinden en downloaden van het gewenste pakket, en het zal ervoor zorgen dat aan alle noodzakelijke afhankelijkheden wordt voldaan. U kunt dpkg nog steeds gebruiken, maar APT zal dezelfde functie uitvoeren en ervoor zorgen dat uw software werkt zoals u dat wilt. Bovendien is APT ideaal om pakketten op de juiste manier te verwijderen en van uw systeem te verwijderen.

Deel Deel Tweeten E-mail Software verwijderen in Linux met Apt

Het verwijderen van software zorgt ervoor dat u voldoende ruimte op uw opslagapparaat heeft. Hier leest u hoe u apps in Linux verwijdert met Apt.

Lees volgende
Gerelateerde onderwerpen
  • Linux
  • Ubuntu
  • Linux
  • Pakketbeheerders
Over de auteur Jordan Gloor(51 artikelen gepubliceerd)

Jordan is een stafschrijver bij MUO met een passie voor het toegankelijk en stressvrij maken van Linux voor iedereen. Hij schrijft ook handleidingen over privacy en productiviteit.

Meer van Jordan Gloor

Abonneer op onze nieuwsbrief

Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!

Klik hier om je te abonneren