Entonces puedo correr en una máquina:
dpkg --get-selections '*' > selection.txt
En otra maquina:
dpkg --set-selections < selection.txt
... seguido de cualquiera de los siguientes:
aptitude install
apt-get -u dselect-upgrade
... para instalar los paquetes que.
Sin embargo, parece que cierta información se pierde en el proceso, como si un paquete (por ejemplo xyz
) se instaló automáticamente como dependencia de otro paquete ( abc
). Puedes ver eso cada vez que haces algo así apt-get --purge remove abc
. En la máquina original, se le notificará que el paquete xyz
se instaló como dependencia abc
y que puede usar apt-get autoremove
para deshacerse de él.
Ahora soy consciente de deborphan
y debfoster
, pero son engorrosos de usar dada la tarea (simple) en cuestión.
Parece que guardar y restaurar las selecciones como se muestra arriba no es suficiente para restaurar las sutiles dependencias de los paquetes instalados.
¿Hay alguna manera de hacer una copia de seguridad del conjunto completo de metadatos para la administración de paquetes y restaurarlo en su totalidad?
apt-mark
guardar / restaurar información sobre paquetes automáticos versus paquetes instalados manualmente