Introduzione a Dpkg su distribuzioni Linux basate su Debian

Il software che esegui sul tuo PC è ciò che lo rende davvero personale. Racconta molto di ciò con cui lavori, di ciò che ti piace fare o dei tuoi hobby.

Questa guida dà uno sguardo a come gestire i pacchetti software usando il Debian Package Manager (dpkg) su distribuzioni Linux basate su Debian come Ubuntu, Debian, Mint e Kali, ecc. I pacchetti software Debian hanno l’estensione .deb.

La gestione del software è una delle attività più comuni che eseguirai sul tuo personal computer o come amministratore di sistema.

Cos’è Dpkg?

Dpkg è un’utilità di basso livello composta da una serie di comandi utilizzati per l’installazione, la rimozione, l’elenco e la gestione di pacchetti software su distribuzioni Linux basate su Debian.

L’utilità dpkg è la base su cui si basano altri strumenti di gestione del software come Apt e Synaptic. Questi sono classificati come strumenti di gestione del software di alto livello.

L’installazione dei file del pacchetto software Debian (.deb) localmente sul tuo PC è una delle specialità di dpkg.

Ciò è particolarmente importante per l’installazione di software su macchine fuori rete per motivi di sicurezza o per problemi di connettività di rete. I pacchetti software degni di nota che possono essere installati con dpkg includono VS Code, Google Chrome e VirtualBox solo per citarne alcuni.

Elenco dei pacchetti software installati

Per visualizzare un elenco dei pacchetti software installati sul tuo computer, esegui semplicemente il seguente comando.

dpkg --get-selections

L’opzione del comando –get-selections mostra i nomi dei pacchetti installati in un formato semplice e pulito.

Per visualizzare i dettagli della versione disponibile sui pacchetti installati, è possibile utilizzare il seguente comando. Inoltre, vengono elencate informazioni come la versione del software, la dimensione installata, l’origine, la priorità, ecc.

dpkg --print-avail

Se si desidera visualizzare le informazioni sul pacchetto software in forma tabulare. È possibile utilizzare il comando dpkg-query come segue.

dpkg-query --list

Installazione di pacchetti software

L’installazione dei pacchetti software è una delle attività più comuni che svolgiamo sui nostri PC. Prima di poter installare i pacchetti software sul tuo computer con dpkg devi prima scaricare il pacchetto software e averlo localmente. Puoi facilmente scaricare i pacchetti software utilizzando il tuo browser o tramite strumenti come wget o curl.

Avrai bisogno di privilegi elevati per installare e rimuovere i pacchetti software con dpkg.

Ad esempio, per installare Google Chrome , scaricalo nella cartella Download. Quindi esegui semplicemente il seguente comando.

sudo dpkg --install ~/Downloads/google-chrome-stable_current_amd64.deb

Ripristino delle dipendenze

I pacchetti software in Linux spesso dipendono da altri pezzi di software per funzionare senza problemi.

Quando si installano pacchetti tramite dpkg è spesso saggio ripristinare le dipendenze con Apt utilizzando il seguente comando solo per assicurarsi che tutto funzioni correttamente.

sudo apt install -f

Suggerimento : puoi utilizzare un metodo abbreviato per la maggior parte dei comandi di dpkg. Ad esempio, dpkg -i nome_pacchetto invece di dpkg –install nome_pacchetto per l’installazione dei pacchetti software. Questa guida utilizza quest’ultimo approccio perché i comandi lunghi sono più autoesplicativi.

Correlati: Come trovare e riparare i pacchetti danneggiati su Linux

Aggiornamento del software

Mantenere il sistema aggiornato è una buona linea di difesa dai difetti di sicurezza ed è la chiave per avere un sistema più stabile e robusto.

Per aggiornare i pacchetti software installati tramite dpkg, devi prima scaricare il pacchetto più recente e quindi installarlo tramite il comando di installazione discusso nella sezione precedente.

Per verificare la presenza di pacchetti danneggiati, utilizzare l’opzione – audit . Questa opzione di comando controlla se tutti i pacchetti sono stati installati correttamente e se ci sono dipendenze mancanti. Se dovesse esserci un pacchetto danneggiato, l’utilità dpkg ti darà consigli sulle soluzioni suggerite.

dpkg --audit

Riconfigurazione di un pacchetto software

Un’altra potente opzione fornita da dpkg è la possibilità di riconfigurare un pacchetto software che è già stato installato. Ad esempio, per riconfigurare VirtualBox puoi eseguire il comando seguente e ti verrà presentata una schermata di configurazione.

sudo dpkg-reconfigure virtualbox-6.1

 

Rimozione dei pacchetti software

Quando non hai più bisogno di un pezzo di software e sei pronto per rimuoverlo, o vuoi rimuoverlo per aggiornare il software, puoi usare l’opzione di comando –remove .

sudo dpkg --remove google-chrome-stable

(Nel comando sopra, google-chrome-stable è il nome del pacchetto)

Quando rimuovi i pacchetti software utilizzando l’opzione –remove, i file di configurazione associati al pacchetto che stai rimuovendo rimangono intatti. Quindi la prossima volta che reinstallerai quel software, utilizzerà le configurazioni precedenti.

Per rimuovere completamente un pacchetto software e le sue configurazioni associate, è possibile utilizzare l’opzione –purge.

sudo dpkg --purge google-chrome-stable

Ottenere informazioni su un pacchetto software

Puoi ottenere maggiori informazioni sul pacchetto che stai per installare con –info .

sudo dpkg --info ~/Downloads/google-chrome-stable_current_amd64.deb

L’output include informazioni come l’architettura del software, il manutentore e il numero di versione, ecc.

Ispezione del contenuto del pacchetto software

Puoi anche ispezionare il contenuto di un pacchetto Debian usando –contents . L’elenco delineerà la struttura della directory del pacchetto e tutti i file importanti come la licenza del software e altri file manifest.

dpkg --contents ~/Downloads/google-chrome-stable_current_amd64.deb

Il contenuto del pacchetto viene visualizzato in un formato di elenco lungo come di seguito.

Scoprire se è installato un pacchetto

Puoi facilmente controllare se qualche pacchetto software è stato installato sulla tua macchina usando l’opzione –status . Ad esempio, per scoprire se lo zoom è stato installato sul tuo sistema, esegui semplicemente il comando seguente.

sudo dpkg --status zoom

L’output mostra anche altri dettagli come lo scopo del pacchetto software e il fornitore.

Un output di esempio appare come di seguito. Ad esempio, la seconda riga dell’output del comando mostra lo stato del pacchetto. Come puoi vedere dall’output, il pacchetto zoom è installato su questa particolare macchina.

È possibile cercare directory dei pacchetti che soddisfano le condizioni di distribuzione gratuita secondo gli standard Debian dal loro sito ufficiale .

Ulteriori informazioni: comandi di base per iniziare con Linux

Ricevere aiuto

Per saperne di più sul comando dpkg puoi usare l’opzione –help .

dpkg --help

Per informazioni più dettagliate sulle opzioni del comando dpkg e sullo stato dei pacchetti software, utilizzare le pagine man.

man dpkg

E i gestori di pacchetti alternativi?

dpkg è una potente utility per l’installazione e la gestione dei pacchetti software. Strumenti di livello superiore come apt e synaptic usano dpkg. Altre alternative per l’installazione dei pacchetti includono Apt, Synaptic e Aptitude.