Qual è la differenza tra APT e dpkg in Ubuntu?

Se usi Ubuntu o qualsiasi altra distribuzione Linux basata su Debian, hai senza dubbio letto le istruzioni di installazione che ti dicono di usare il comando APT, mentre altri ti hanno detto di usare dpkg.

Quindi è importante se installi pacchetti sul tuo sistema Linux con uno di quei gestori di pacchetti? Qual è la differenza? Oggi affronteremo queste domande in modo che tu sappia come installare al meglio i pacchetti su Ubuntu.

APT vs dpkg: due importanti programmi di installazione di pacchetti

APT e dpkg sono entrambe interfacce di gestione dei pacchetti da riga di comando che puoi usare nel terminale su Ubuntu e altri sistemi basati su Debian. Possono, tra le altre cose, installare file DEB ed elencare i pacchetti installati.

Ma ti starai chiedendo se sono così simili, perché hai bisogno sia di APT che di dpkg?

Le due interfacce infatti lavorano insieme, con APT che agisce come un completo strumento di gestione dei pacchetti attraverso l’uso di dpkg.

Confuso? Analizziamo le differenze principali.

APT utilizza dpkg per installare i pacchetti

Quando APT (o suo cugino, Apt-get) installa un pacchetto, in realtà sta usando dpkg sul back-end per farlo. In questo modo, dpkg agisce più come uno strumento “nascosto” per l’interfaccia più user-friendly di APT.

APT può scaricare pacchetti

Con APT, puoi recuperare un file da un repository remoto e installarlo, tutto in un unico comando. Questo ti evita il lavoro di trovare e scaricare manualmente il pacchetto prima dell’installazione.

Con dpkg, puoi installare solo file locali che hai già scaricato tu stesso. Non può cercare repository remoti o estrarre pacchetti da essi.

Dpkg non installa le dipendenze

Quando installi un pacchetto con dpkg, è tutto ciò che accadrà: il sistema installerà semplicemente il pacchetto. Alcuni pacchetti, tuttavia, necessitano di software aggiuntivo chiamato dipendenze per funzionare. In questo caso, dpkg potrebbe avvisarti con un messaggio di errore.

APT, tuttavia, verificherà automaticamente e otterrà le dipendenze pertinenti per assicurarsi che qualunque cosa tu stia cercando di installare funzioni correttamente. Ecco perché raccomandiamo che, dopo aver installato un pacchetto con dpkg, usi ancora il comando speciale di APT per ripristinare le dipendenze.

sudo apt install -f

Dpkg indicizza solo i pacchetti locali

Se stai cercando di scoprire i pacchetti installati sul tuo sistema, la funzione –list in dpkg potrebbe servirti meglio di APT. Questo perché, allo stesso modo in cui non riesce a trovare e scaricare pacchetti remoti, dpkg non può nemmeno elencare i pacchetti che non sono locali sul dispositivo.

dpkg --list

Il comando list di APT elencherà tutti i pacchetti di cui è a conoscenza, locale o meno.

apt list

Per vedere solo i pacchetti installati, è necessario passare l’opzione –installed o -i .

apt list --installed

Dpkg vs. Apt: qual è il migliore per te?

Se vuoi installare pacchetti locali con dpkg, puoi farlo senza dover affrontare alcun problema. Tuttavia, stai meglio con APT o Apt-get se cerchi regolarmente pacchetti su repository software remoti.

APT farà il lavoro di trovare e scaricare il pacchetto desiderato e si assicurerà che tutte le dipendenze necessarie siano soddisfatte. Puoi ancora usare dpkg, ma APT eseguirà la stessa funzione assicurandosi che il tuo software funzioni nel modo in cui ne hai bisogno. Inoltre, APT è ideale per disinstallare correttamente i pacchetti e rimuoverli dal sistema.