VPS

access_time

March 9, 2021

hourglass_empty

4min Leggi

person_outline

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

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

Wrapping Up

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.