
Ya que voy a tener que instalar el sistema operativo en el nuevo disco lo mejor será (espero no equivocarme y que empiecen a fallar cosas que ya tenía controladas) probar la nueva versión de Ubuntu (queda demasiado para Jackalope pero como siga al ritmo actual puede que no sea descabellada la opción )
Pero para que se parezca a lo que tengo ahora lo mejor será automatizar el proceso que me permita instalar las mismas aplicaciones que tengo actualmente de forma que evite olvidar algún programa por el camino.
Alternativas existentes
Para poder mantener las aplicaciones instaladas en nuestro sistema tras una instalación de Linux desde cero contamos con
AptOnCd
Programa que facilita la copia de los paquetes de aplicaciones instalados en el sistema y su uso posterior para restaurarlos en el nuevo sistema operativo.
Puedens encontrar información detallada sobre APTONCD en la web de AlejandroX.
Personalmente le encuentro un par de problemas que hacen que desestime esta solución
1.- Si los paquetes no se encuentran en la caché de APT dudo que los tenga en cuenta y si lo hace, ¿merece la pena tener que descargarlos de nuevo para volver a instalarlos?
2.- ¿Qué ocurre con los programas que se han instalado directamente usando un fichero .deb? ¿Cómo los encuentra?
3.- Aunque no debería haber problemas sólo cuenta con versiones para Ubuntu Feisty y Gutsy
4.- La última actualización del programa es de mayo del 2007
Generando un listado de las aplicaciones instaladas
Solución interesante (aunque manual) ofrecida en varios sitios
El problema de esta solución (no hay solución perfecta, sólo una “menos mala”) es que si te planteas un cambio (como es mi caso) de Xubuntu a Ubuntu se te incluyen una ingente cantidad de paquetes (como el entorno de ventanas XFCE propio de Xubuntu con todas sus dependencias) que provocan que (y puedo prometeros que son datos reales) tengas que esperar como 5 horas a que se descarguen los “chorrocientos” megas necesarios.
Eso sin contar que después tendrás que tirar parte del trabajo quitando lo que no quieres (como el mencionado XFCE)
Mejora al listado de aplicaciones instalado
Me gusta la solución así que voy a plantear una posible forma de solventar el problema mencionado.
La idea es simple (Occam, Occam, Occam ):
Si a los paquetes actualmente instalados le quitamos los que vienen con Ubuntu recién instalado el resultado debería ser todo lo que le hemos metido al sistema.
Obteniendo la lista de programas instalados
Para obtener la lista de paquetes (tanto cuando instalamos Ubuntu como cuando decidimos dar el salto a otra versión) debemos ejecutar un
dpkg --get-selections | grep -v deinstall > paquetes-finales
NOTA: recuerda utilizar nombres de ficheros diferentes (por ejemplo paquetes-finales y paquetes-iniciales) y que tengan sentido de forma que te sea sencillo saber cuáles pertenecen al listado de paquetes que vienen por defecto con Ubuntu (paquetes-iniciales) y los que hay tras instalarte n-cientos-mil programas en tu equipo (paquetes-finales).
Generando el listado de paquetes a instalar
Para obtener la diferencia entre las dos listas de paquetes bastará ejecutar un
comm -3 paquetes-iniciales paquetes-finales > paquetes-instalados
Donde
paquetes-instalados contiene los cambios existentes entre los ficheros paquetes-iniciales y paquetes-finales
Instalando nuestros programas en el Linux recién instalado
Con el fichero paquetes-finales en nuestro poder bastará con ejecutar un
sudo apt-get install dselect
dpkg --set-selections < paquetes-instalados
sudo aptitude update
sudo dselect install
Otras aplicaciones de la solución
A la hora de actualizar nuestro Ubuntu Linux siempre surge la duda entre
1.- Hacer un upgrade de Ubuntu para no perder nada
2.- Instalar desde cero Ubuntu.
Todo el mundo es partidario de la segunda opción porque dicen que funciona mejor pero lo que realmente apetece es la primera para evitar complicaciones.
Con esta solución que planteamos podemos tomar lo mejor de las dos evitando posibles problemas