Además de los trucos dpkg mencionados por pjz, es posible que también desee ver etckeeper ( tutorial ), una aplicación que pone su / etc / * bajo control de versión, lo que facilita encontrar cualquier cambio que haya hecho y replicarlo en otro servidores
Además, para una lista más corta que la producida por el método pjz, puede usar
$ deborphan -a --no-show-section > /tmp/mypackagelist
Esto le dará una lista de paquetes que instalarán todos los demás paquetes que necesite como dependencias. Puede ser útil si realmente quiere ver la lista. (dpkg---get selecciones producirán un Loooong lista). Además, la lista es lo suficientemente corta como para agregar nuevas líneas y comentar entradas con '#'. Luego, al instalar los paquetes adicionales, puede hacer
$ grep -v '#' /tmp/mypackagelist | xargs apt-get install -y
De esta manera, si hay algunos paquetes que solo desea instalar en algunas máquinas, no tiene que eliminarlos de la lista de paquetes por completo.
debería hacer el truco. Luego, después de asegurarse de que su /etc/apt/sources.list en la nueva máquina tiene el mismo conjunto de entradas que en la anterior, copie mypackagelist en la nueva máquina y haga:
y deberías estar listo para ir.
Tenga en cuenta que la línea dpkg --get-selections también es buena información para poner en su directorio / etc / ocasionalmente, lo que significa que no tiene que molestarse en hacer una copia de seguridad / bin / y / usr / bin / y porque sabe qué paquetes hay en el sistema.
fuente
dd
abajoUbuntu Forums tiene una buena respuesta
Algunos enlaces adicionales de la discusión de los foros:
fuente
Los mejores comandos dpkg pueden ser [máquina original]
luego al instalar [nueva máquina; después de transferir la lista_paquetes]
fuente
Si no eres un fanático de la CLI (aunque realmente deberías serlo), puedes usar el administrador de paquetes Synaptic para guardar la imagen de los paquetes instalados y usar ese archivo (nuevamente a través de Synaptic) para cargar la nueva máquina. Bajo la opción de archivo / guardar marcas, hay una casilla de verificación llamada "guardar estado completo".
fuente
¿Por qué no estás simplemente clonando la máquina usando
dd
?fuente
Hay una herramienta llamada ReMasterSys que puede hacerlo por usted. ver http://geekconnection.org/remastersys/
Espero que sea de utilidad.
fuente
Usar FSArchiver para replicar las máquinas es perfectamente aceptable. De lo contrario, aquí hay pares de comandos útiles, la primera mitad de los cuales también puede agregar a su cron de respaldo:
~
~
Las ubicaciones que debe replicar son / etc y / var. Los comandos anteriores manipulan algunos archivos en / var directamente, y algunos conffiles en / etc indirectamente a través de debconf. Obtendrá el mismo efecto simplemente replicando esos subárboles y ejecutando aptitude.
fuente
Supongo que Docker sería la forma de hacer esto ahora: defina los requisitos en un Dockerfile; luego puede ejecutarlo en cualquier host Docker.
fuente