Hace poco me encontré con un problema bastante curioso. En casa Utilizo Debian Squeezee en mi máquina de trabajo habitual. Como esta versión se encuentra en fase testing, en ella van incluyendo las nuevas funcionalidades que tendrá el sistema en release. Una de estas nuevas funcionalidades es que finalmente pasan del sistema de arranque estático (asígnando un número a cada script de arranque que determinará cuándo arrancará) al sistema de arranque por dependencias que utiliza ubuntu. Quiere decir, ahora los scripts de arranque lo que contienen es la información sobre qué servicios necesita que estén activos para arrancar correctamente, y será el sistema quien arranque la aplicación cuando estime que puede hacerlo.

Al intentar hacer la migración al sistema nuevo, me encontré que no era posible porque no estaban purgados los paquetes de la rama 5.0 de MySQL, que unos días antes habían actualizado a 5.1. Entonces caí en la cuenta de que tanto apt como aptitude no purgan los ficheros de configuración cuando actualizan un paquete, tan sólo hacen un uninstall normal y corriente. Esto puede ocasionarnos más de un problema cuando instalamos actualizaciones, bien porque se lean configuraciones en formato antiguo o porque éstas interfieran con otros paquetes, como era mi caso. De cualquier modo, cuando se retiran paquetes de nuestro sistema porque están obsoletos o bien queremos purgar programas desinstalados hace tiempo, podemos ejecutar el siguiente comando:

aptitude purge ~c

Y de esta forma purgaremos todos los paquetes que hayamos desinstalado de nuestro sistema, bien por ser obsoletos o bien por el método estándar.