In questa guida, spiegheremo come elencare e filtrare i pacchetti installati su Debian. Ti mostreremo anche come verificare se è installato un pacchetto specifico, contare i pacchetti installati e scoprire la versione di un pacchetto installato.
Sapere come elencare i pacchetti installati sul tuo sistema basato su Debian può essere utile in situazioni in cui devi installare gli stessi pacchetti su un'altra macchina o se vuoi reinstallare il tuo sistema.
Elenca i pacchetti installati con Apt #
Apti è un'interfaccia a riga di comando per il sistema di gestione dei pacchetti e combina le funzionalità più comunemente utilizzate da apt-get
e apt-cache
inclusa un'opzione per elencare i pacchetti installati.
Per elencare tutti i pacchetti installati sul tuo sistema, esegui il seguente comando:
sudo apt list --installed
adduser/stable,now 3.115 all [installed]
apt/stable,now 1.4.8 amd64 [installed]
apt-listchanges/stable,now 3.10 all [installed]
apt-utils/stable,now 1.4.8 amd64 [installed]
autoconf/stable,now 2.69-10 all [installed]
automake/stable,now 1:1.15-6 all [installed]
autotools-dev/stable,now 20161112.1 all [installed,automatic]
base-files/stable,now 9.9+deb9u5 amd64 [installed]
base-passwd/stable,now 3.5.43 amd64 [installed]
bash/stable,now 4.4-5 amd64 [installed]
Il comando visualizzerà un elenco di tutti i pacchetti installati, comprese le informazioni sulle versioni e l'architettura dei pacchetti. La colonna più a destra nell'output mostra se il pacchetto è stato installato automaticamente come dipendenza di un altro pacchetto.
Poiché l'elenco dei pacchetti è lungo, è una buona idea reindirizzare l'output a less
comando per facilitarne la lettura:
sudo apt list --installed | less
Per scoprire se è installato un pacchetto specifico, utilizzare il comando grep per filtrare l'output. Ad esempio, per scoprire se il pacchetto tmux è installato sul sistema, digitare:
sudo apt list --installed | grep tmux
tmux/stable,now 2.3-4 amd64 [installed]
L'output sopra mostra che hai tmux 2.3-4 installato sul tuo sistema.
Elenca i pacchetti installati con dpkg-query #
dpkg-query
è una riga di comando che può essere utilizzata per visualizzare informazioni sui pacchetti elencati nel database dpkg.
Per ottenere un elenco di tutti i pacchetti installati, digita:
sudo dpkg-query -l | less
Il comando visualizzerà un elenco di tutti i pacchetti installati, comprese le versioni dei pacchetti, l'architettura e una breve descrizione.
Puoi filtrare dpkg-query -l
output usando grep
comando:
sudo dpkg-query -l | grep package_name_to_search
Crea un elenco di tutti i pacchetti installati #
Il comando seguente memorizzerà l'elenco di tutti i pacchetti installati sul tuo sistema Debian in un file chiamato packages_list.txt
:
sudo dpkg-query -f '${binary:Package}\n' -W > packages_list.txt
Ora che hai l'elenco, puoi installare gli stessi pacchetti sul tuo nuovo server con:
sudo xargs -a packages_list.txt apt install
Conta il numero di pacchetti installati #
Per scoprire quanti pacchetti sono installati sul tuo sistema puoi usare lo stesso comando di quando crei un elenco di pacchetti ma invece di reindirizzare l'output a un file puoi reindirizzarlo al wc
comando per contare le righe:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
L'output mostrerà il numero di pacchetti installati:
466