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?
fuente
apt-mark
guardar / restaurar información sobre paquetes automáticos versus paquetes instalados manualmenteRespuestas:
Apoyo:
Restaurar:
fuente
auto
ymanual
? Gracias.La respuesta seleccionada a esta pregunta está incompleta y no funciona (o ya no funciona). La solución dolorosa es usar un bash for-loop para analizar los archivos de salida * .lst y alimentarlos
apt install
. Sin embargo, mala elección, por lo que no se ilustrará aquí.Una mejor opción es usar
apt-clone
, como se ve en esta respuesta en el intercambio de pila de Unix y Linux. Esto crea un archivo pequeño (alrededor de 100K o menos para mi sistema). Supuestamente, clonará los paquetes con poco esfuerzo o dolor.Entonces, en resumen, en la máquina original:
Luego, en la máquina para clonar, copie el archivo de clonación y ejecute:
Incluyo esta respuesta aquí ya que esta página apareció en las búsquedas web iniciales, pero la otra respuesta no. Este método parece mucho más fácil.
fuente