Solución 1:
Además de los trucos de dpkg mencionados por pjz, también puede consultar etckeeper (tutorial), una aplicación que pone su /etc/* bajo el control de versiones, lo que facilita encontrar cualquier cambio que haya realizado y replicarlo en otros. servidores.
Además, para una lista más corta que la producida por el método de 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 desea revisar la lista. (dpkg --get-selections producirá un muuuuucho lista). Además, la lista es lo suficientemente corta como para que pueda agregar nuevas líneas y comentar las entradas con '#'. Luego, al instalar los paquetes adicionales que 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.
Solución 2:
dpkg --get-selections >/tmp/mypackagelist
debería hacer el truco. Luego, después de asegurarse de que su /etc/apt/sources.list en la nueva máquina tenga el mismo conjunto de entradas que en la anterior, copie mypackagelist en la nueva máquina y haga lo siguiente:
cat mypackagelist | xargs apt-get -y install
y deberías estar listo para irte.
Tenga en cuenta que la línea dpkg --get-selections también es buena información para poner en su /etc/dir de vez en cuando - significa que no tiene que molestarse en hacer una copia de seguridad de /bin/ y /usr/bin/ y demás porque sabe qué paquetes hay en el sistema.
Solución 3:
Ubuntu Forums tiene una buena respuesta
- En la máquina anterior:$ dpkg --get-selections> software instalado
- Esto obtiene su lista de aplicaciones instaladas
- En la nueva máquina:$ dpkg --set-selections
- Esto configura la nueva máquina para instalar los paquetes que no están actualmente instalados en la nueva máquina.
- Podría ser interesante ver si la nueva máquina tiene algunos paquetes que no están instalados en la máquina anterior, por lo que podría encontrar el comando dpkg --get-selections> en la nueva máquina y luego usar diff para comparar los archivos de salida. de ambos.
- Finalmente, en la nueva máquina:$ dselect y se instalarán los paquetes.
Algunos enlaces adicionales de la discusión de los foros:
- No olvides tus claves gpg (del mismo hilo)
- Cómo instalar todos los paquetes deseados y desinstalar todos los paquetes no deseados
Solución 4:
Los mejores comandos dpkg pueden ser [máquina original]
dpkg --get-selections | grep -v deinstall > packages_list
luego al instalar [nueva máquina; después de transferir la lista de paquetes]
sudo dpkg --set-selections < packages_list
sudo apt-get -u dselect-upgrade