Estoy en Debian y quiero volver a particionar mi disco y reinstalarlo. ¿Existe una manera fácil de restaurar todos los paquetes instalados actualmente después de una nueva instalación?
Estoy pensando en hacerlo haciendo una lista de aplicaciones de respaldo:
#generate list of installed packages
dpkg -l | awk '{ print $2 }' ORS="\n" | tail -n +6 > reinstallList.txt
y luego, después de hacer una nueva instalación, debería poder hacer:
#install from backup at reinstallList.txt
sudo apt-get install $(< reinstallList.txt)
¿Hay una mejor manera de hacer esto?
Respuestas:
Según el wiki de Debian , debe ejecutar este comando antes de la reinstalación:
Luego, después de reinstalar, ejecute esto:
Obviamente, debe reemplazarlo
/backup/installed-software.log
con el nombre de algún archivo que pueda conservar durante el proceso de reinstalación. Ponerlo en una memoria USB sería bueno.Para obtener más información, consulte el wiki: https://wiki.debian.org/ListInstalledPackages
fuente
dpkg -l
enumera todos los paquetes instalados (en la lista cuando lo filtra correctamente). Puede obtener la misma lista condpkg --get-selections
(que no requiere más filtrado).Esto pierde información sobre los paquetes instalados manualmente o los que se instalan automáticamente. Es muy conveniente tener bibliotecas y otros paquetes marcados como solo necesarios indirectamente. Los paquetes marcados como instalados automáticamente se pueden quitar o reemplazar por diferentes paquetes sin problemas. Dpkg no sabe acerca de los paquetes instalados automáticamente, solo apt lo sabe.
Para enumerar los paquetes instalados manualmente, puede usar aptitude:
Sin aptitud, es un poco más complicado.
Para instalar todos los paquetes que se instalaron anteriormente:
Alternativamente, puede utilizar el método más indirecto de copiar la lista de paquetes instalados y luego restaurar la lista de paquetes marcados como automáticos. Hacer copias de seguridad:
Restaurar:
fuente