Un sysadmin ha bisogno di ottenere un elenco di pacchetti per vari motivi: reinstallazione di un sistema, installazione di pacchetti su un'altra macchina, controllo delle versioni e della compatibilità o altri motivi.
È possibile ottenere l'elenco dei pacchetti con il comando:
dpkg-query -l
Nel pannello apparirà un elenco con il nome, la versione attuale e una breve descrizione dello scopo.
Per Ubuntu utilizza:
sudo apt list --installed
Inoltre, viene visualizzato un elenco di pacchetti con la versione e l'architettura corrente. Esistono comandi che permettono di visualizzare solo un elenco di pacchetti con i nomi, ma sono usati meno frequentemente).
In genere, un amministratore di sistema ha bisogno di trasferire un elenco di pacchetti installati da un server a un altro, piuttosto che dover installare e/o configurare ciascuno di essi individualmente.
Ci sono 2 passi per farlo:
Per creare un file con l'elenco dei pacchetti installati, si usa:
dpkg --get-selections | grep -v deinstall > allpackages.txt
Il nome"allpackages.txt
" è un esempio. È possibile utilizzare qualsiasi nome:"alllists.txt
","lists.txt
","packages
.txt
" e così via.
Il file con l'elenco dei pacchetti e delle versioni viene copiato sul server #2 con il vostro indirizzo. Ad esempio, per 200.200.200.200.200 il comando sarà simile a questo:
scp allpackages.txt 200.200.200.200:~/
L'unica cosa che resta da fare è lanciare i pacchetti dal file copiato. Per farlo, si usa il comando:
$ sudo apt-get install -y $(< allpackages.txt)
Fatto! Ora avete spostato l'elenco dei pacchetti dal server #1 al server #2.