Desinstalando paquetes con aptitude
La mayoria de debianistas debemos haber usado las herramientas de manejo de paqueteria aptitude, realmente simplifican bastante el trabajo.
aptitude install <paquete >
aptitude search <nombre>
aptitude update
aptitude upgrade
aptitude remove <paquete>
aptitude purge <paquete> … o casi.
Bueno yo, el dia de ayer, por estar jugando de manera descuidada de con mi servidor, lo llevo a un punto de casi colapso.
Realmente no me asuste mucho, al fin de cuentas bastaba un aptitude purge <paquete> para dejarlo limpio, y un aptitude install <paquete> para volverlo a su estado anterior. O al menos eso creia yo.
Despues de 5 intentos fallidos, me di por vencido .. y entendi que algo estaba mal.
Segun la documentacion el purge deberia borrar todos los ficheros de configuracion, pero … no siempre es asi . O al menos esta vez no lo fue.
Resulta q mi /etc/init.d/servicio, seguia ahi, junto con algunos otros archivos en el etc.
El siguiente paso logico era borrarlos y esperar q al volver a instalar el paquete estos fueran creados a su forma original, resolviendo con eso mi dolor de cabeza.
Pero resulta, que muy aparte de esos archivos, el purge tampoco borra los archivos en /var/lib/dpkg/info/*.
Estos archivos, contienen la informacion sobre que paquetes fueron instalados en el sistema y que archivos dejaron ahi. Es decir, como ahi se hacia referencia a /etc/init.d/servicio pues este no era creado de nuevo, es mas el aptitude ni siquiera se dignaba averiguar si el bendito archivo realmente estaba ahi.
Al final lo que hice fue borrar todos los archivos del /var/lib/dpkg/info/ cuyo nombre correspondiera al paquete que deseaba eliminar. OJO que si borran todos los archivos de ahi, su sistema no sabra q diablos instalo.
Una vez hecho eso, volvio a instalar el paquete y todo regreso a la normalidad …