dpkg -l
elenca tutti i pacchetti installati (all'elenco quando lo filtri correttamente). Puoi ottenere lo stesso elenco con dpkg --get-selections
(che non richiede ulteriori filtri).
Ciò perde informazioni sui pacchetti installati manualmente o installati automaticamente. È molto comodo avere librerie e altri pacchetti contrassegnati come solo indirettamente necessari. I pacchetti contrassegnati come installati automaticamente possono essere rimossi o sostituiti da pacchetti diversi senza problemi. Dpkg non conosce i pacchetti installati automaticamente, solo apt lo fa.
Per elencare i pacchetti installati manualmente, è possibile utilizzare aptitude:
aptitude search -F %p '~i !~M' >reinstallList.txt
Senza attitudine, è un po 'più complicato.
dpkg --get-selections | awk '$2 == "install" {print $1}' >installed.txt
apt-mark showauto >automatic.txt
comm -32 installed.txt automatic.txt >reinstallList.txt
Per installare tutti i pacchetti precedentemente installati:
apt-get install $(cat reinstallList.txt)
In alternativa, è possibile utilizzare il metodo più circolare per copiare l'elenco dei pacchetti installati e quindi ripristinare l'elenco dei pacchetti contrassegnati come automatici. Per eseguire il backup:
dpkg --get-selections >selections.txt
apt-mark showauto >automatic.txt
Ripristinare:
dpkg --set-selections <selections.txt
apt-get dselect-upgrade
apt-mark markauto $(cat automatic.txt)