Quindi posso eseguire su una macchina:
dpkg --get-selections '*' > selection.txt
Su un'altra macchina:
dpkg --set-selections < selection.txt
... seguito da uno dei seguenti:
aptitude install
apt-get -u dselect-upgrade
... per installare i pacchetti che.
Tuttavia, sembra che alcune informazioni vadano perse nel processo, come se un pacchetto (diciamo xyz
) fosse installato automaticamente come dipendenza di un altro pacchetto ( abc
). Puoi vederlo ogni volta che fai qualcosa del genere apt-get --purge remove abc
. Sulla macchina originale verrebbe notificato che il pacchetto è xyz
stato installato come dipendenza di abc
e che è possibile utilizzare apt-get autoremove
per eliminarlo.
Ora sono a conoscenza di deborphan
e debfoster
, ma sono ingombranti da usare dato il compito (semplice) a portata di mano.
Sembra che salvare e ripristinare le selezioni come mostrato sopra non sia sufficiente per ripristinare le sottili dipendenze dei pacchetti installati.
C'è un modo per eseguire il backup del set completo di metadati per la gestione dei pacchetti e ripristinarlo poi nella sua interezza?
apt-mark
salvare / ripristinare le informazioni sui pacchetti automatici vs installati manualmente