Metodi di pagamento Abuse

Come ottenere e copiare l'elenco dei pacchetti installati su Ubuntu / Debian Linux server

01.01.2023, 21:26

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.

Come ottenere un elenco dei pacchetti di Ubuntu / Debian Linux?

È 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).

Come copiare e migrare i pacchetti su Ubuntu / Debian Linux?

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:

  1. Salvare l'elenco dei pacchetti dal server #1 che sono stati precedentemente prodotti dal comando;
  2. installare le dipendenze sul server #2.

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.