VPS
March 9, 2021
4min Leggi
Edward S.
Con Ubuntu, possiamo installare diversi pacchetti aggiuntivi in base alle nostre esigenze. Pacchetti come Apache, PHP e MySQL non sono precaricati con il sistema operativo Linux. Queste funzionalità aggiuntive, tuttavia, possono essere facilmente installate utilizzando i rispettivi pacchetti. Puoi anche scegliere di avere una versione specifica installata sul tuo sistema operativo Linux.
Ci possono essere alcuni casi in cui vorrai replicare l’ambiente da una macchina all’altra. In questi casi, avrai bisogno di elencare i pacchetti installati e le loro versioni.
Similmente, potresti voler reinstallare il sistema operativo Linux sulla tua macchina, il che richiederà di installare nuovamente i pacchetti.
Se stai pianificando di installare, disinstallare o reinstallare pacchetti, il primo passo dovrebbe sempre essere quello di elencare i pacchetti installati. Questo permette di verificare la versione installata del pacchetto e la verifica incrociata nel caso in cui un pacchetto specifico debba essere aggiornato.
L’elenco dei pacchetti installati su Ubuntu può essere fatto in diversi modi. Questo articolo vi mostrerà una serie di modi per farlo utilizzando il vostro terminale.
- Usare APT per elencare i pacchetti installati su Ubuntu
- Usare dpkg-query per elencare i pacchetti installati su Ubuntu
- Creare una lista di pacchetti installati su Ubuntu
- Contare i pacchetti installati su Ubuntu
- Come elencare i pacchetti aggiornabili
- Lista di tutte le versioni
- Pacchetti Snap e Flatpak
- Wrapping Up
Usare APT per elencare i pacchetti installati su Ubuntu
Ubuntu utilizza apt che è uno strumento a riga di comando per aiutare la gestione dei pacchetti. apt è stato introdotto in Ubuntu 14.04. Dopo questa versione, il comando apt può essere utilizzato per elencare i pacchetti installati.
Il comando per elencare i pacchetti installati sarà:
sudo apt list –-installed
Questo elencherà tutti i pacchetti installati e le loro versioni. L’elenco completo dei pacchetti installati sarà molto probabilmente molto lungo, superando il tuo schermo scorrevole.
Puoi limitare l’output dell’elenco installato usando less. Questo mostrerà un output più piccolo. Il comando Linux per questo sarà separato da una pipe (|). Un esempio è quello mostrato qui sotto:
sudo apt list –-installed | less
Mentre less comprime l’output, fornirà comunque una lista dei pacchetti installati. Per cercare un pacchetto specifico, puoi usare grep insieme all’elenco dei pacchetti.
Per esempio, se vuoi elencare tutti i pacchetti installati in PHP, usa il seguente comando:
sudo apt list –-installed | grep PHP
Poi, per visualizzare maggiori informazioni su un pacchetto specifico, usa il seguente comando:
sudo apt packageName
Usare dpkg-query per elencare i pacchetti installati su Ubuntu
Nel caso tu abbia installato una vecchia versione di Linux Ubuntu e non possa usare lo strumento apt, usa il comando dpkg-query. Anche questo elenca i pacchetti installati. Il comando dpkg di base sarebbe:
sudo dpkg -l
Questo output fornirà allo stesso modo i nomi dei pacchetti e le loro versioni con una breve descrizione del pacchetto.
Puoi usare less con questo comando per mostrare un output più piccolo. Il comando dpkg per questo sarebbe:
sudo dpkg -l | less
Con grep incluso in questo comando, puoi cercare pacchetti specifici. Il comando sarebbe simile a questo nella riga di comando:
sudo dpkg -l | grep packageName
Per esempio, per elencare i pacchetti PHP installati, basta digitare:
sudo dpkg -l | grep PHP
Creare una lista di pacchetti installati su Ubuntu
Può esserci la necessità di creare una lista completa di pacchetti installati e avere quella lista di pacchetti salvata in un file. Il comando qui sotto salva un output completo in un file:
sudo dpkg-query -f '${binary:Package}\n' -W > completePackage.txt
In alternativa, si può anche provare un altro comando:
sudo dpkg --get-selections > completePackage.txt
Mentre questo vi aiuta a tenere traccia dei pacchetti installati sulla vostra macchina, può anche essere utilizzato per replicare l’installazione su altre macchine. Potete usarlo per installare gli stessi pacchetti su un nuovo server. Per farlo, usate il seguente comando dopo aver messo completePackage.txt sulla nuova macchina:
sudo xargs -a completePackage.txt apt install
Questo può anche essere fatto usando apt. Per ottenere tutti i pacchetti installati in un file è possibile utilizzare il comando mostrato di seguito:
sudo apt list --installed | awk -F/ -v ORS=" " 'NR>1 {print }' > completePackage.txt
Una volta che abbiamo questo in un file, possiamo installare tutto su un altro server utilizzando il comando:
sudo apt-get install < completePackage.txt
Contare i pacchetti installati su Ubuntu
Potreste aver bisogno di contare il numero di pacchetti Linux installati. Questo può essere fatto in modo simile al comando precedente. Non reindirizzando l’output ad un file, ma utilizzando wc per ottenere il conteggio.
Un esempio di tale comando è quello mostrato qui sotto:
sudo dpkg-query -f '${binary:Package}\n' -W | wc -l
L’output sarà il numero totale di pacchetti installati. Allo stesso modo, puoi usare il comando sottostante con apt per ottenere il numero totale di pacchetti installati.
sudo apt list –-installed | wc -l
Come elencare i pacchetti aggiornabili
Utilizzando apt, puoi anche controllare le versioni più recenti dei pacchetti che sono disponibili per l’installazione. Questo può essere fatto usando il comando seguente:
sudo apt list –upgradeable
Lista di tutte le versioni
Nel caso in cui tu abbia più versioni installate, puoi elencare tutte le versioni installate usando apt. Questo può essere fatto usando il seguente comando:
sudo apt list --all-versions
Nella cartella /var/log/apt, puoi elencare il file history.log per controllare le informazioni su quale pacchetto è stato rimosso, aggiornato e cancellato, e a che ora e in quale giorno.
Pacchetti Snap e Flatpak
Siccome i comandi apt e dpkg non saranno in grado di elencare i pacchetti Linux Snap e Linux Flatpak, dovremo usare comandi leggermente diversi.
Per elencare i pacchetti Linux Snap installati, utilizzare il seguente comando:
snap list
Similmente, per elencare i pacchetti Linux Flatpak installati, utilizzare il seguente comando:
flatpak list