Siempre que formateo mi PC, reinstalo Ubuntu (que es la distro que uso) y comienzo a instalar todos los programas y paquetes que uso frecuentemente, normalmente siempre me faltan algunos porque es complicado recordar cada cosa que se usa cotidianamente, para evitar eso, desde la última vez que reinstalé ubuntu lo que hice fue guardar la lista de paquetes instalados con el fin de poder echarle un vistazo y saber cuáles paquetes me falta instalar para tener todo listo.
[wp_ad_camp_1]
Ver paquetes instalados desde la consola
Básicamente tenemos que abrir una terminar y usar el siguiente comando, el cual nos dará en la misma consola una larga lista de todos los paquetes que están instalados en nuestro Ubuntu.
dpkg --get-selections | grep -v deinstall
Aunque útil puede ser un poco frustrante saber que la lista es tan larga que no es posible visualizarla completamente desde la consola, para esto la solución que podríamos buscar es guardar la salida del comando anterior en un archivo de texto, para esto simplemente usamos este comando, el cual creará un archivo llamado paquetes.txt en nuestro escritorio.
dpkg --get-selections | grep -v deinstall > ~/Desktop/paquetes.txt
Una de las grandes ventajas que tiene poder guardar la salida en un archivo de texto es, por ejemplo, detectar algunos paquetes faltantes, si tenemos dos PCs con Ubuntu instalado pero en uno de los dos nos funciona X aplicación y en el otro no, puede ser debido a algún paquete que falta, teniendo dos archivos con la lista de paquetes instalados en cada uno podríamos usar algún programa para hayar la diferencia entre los dos archivos (Meld por ejemplo) y detectar cuáles son los paquetes faltantes.
No es necesario usar superusuario para seguir estos pasos, con tu usuario normal funciona perfectamente.
Observaciones para instalar lista de paquetes en un nuevo PC
Si has instalado paquetes de otras fuentes (PPA), obviamente necesitas añadir esas fuentes en tu sources.list, de lo contrario no se podrán instalar.
Finalmente el comando que debemos usar en el nuevo PC para realizar la instalación de paquetes es el siguiente.
sudo dpkg --set-selections < ~/Desktop/packages && sudo apt-get -u dselect-upgrade
Debes tener en cuenta que este método no identificará cuales paquetes fueron explícitamente instalados por el usuario y cuáles paquetes fueron instalados como dependencias. Lo que implica que si recreas este método para instalar los paquetes en una nueva máquina apt no eliminará las dependencias no necesarias cuando se remueva algún paquete, por ejemplo, cuando originalmente instalas el paquete Q, seguramente tiene algunas dependencias y se instalan los paquetes W y E, en el nuevo Ubuntu si eliminas el paquete Q no se eliminarán los paquetes W y E.
No recomiendo llevar lo aprendido anteriormente a la práctica si los PCs son completamente diferentes, lo que recomiendo y la idea es tener un backup de los paquetes que usamos y que cuando reinstalemos nuestro sistema operativo no perdamos tiempo reinstalando paquete por paquete y olvidando algunos como siempre pasa.