Nos encontramos con un sistema que hay un paquete que no se acaba de desinstalar del todo, no hay forma ni de borrarlo con apt-get remove –purge paquete, ni con apt-get -f install, ni con nuestro buen compañero aptitude que nos salva cuando apt-get hace de las suyas, así que la única que nos queda es borrar el paquete a mano.
Aún así, el paquete queda en modo rc, pero no hay forma ni de tirar ni para adelante, ni para atrás.
root@PdACentreSRV:/var/lib/dpkg/info# dpkg -l |grep guifi rc guifi-proxy3 1.1.22 all Guifi.net Proxy federation system
Para ello, tendremos que ir al directorio de información de apt y cargárnoslo de ahí:
# cd /var/lib/dpkg/info/ # mv guifi* /tmp/ # mv squid3* /tmp/
Y ejecutamos el siguiente comando:
# dpkg --remove --force-remove-reinstreq squid3 dpkg: avís: es descarta la petició de desinstaŀlar squid3, del qual només els fitxers de configuració queden en el sistema; useu --purge per a esborrar també aquests fitxers root@PdACentreSRV:/var/lib/dpkg/info# dpkg --remove --force-remove-reinstreq guifi-proxy3 dpkg: avís: es descarta la petició de desinstaŀlar guifi-proxy3, del qual només els fitxers de configuració queden en el sistema; useu --purge per a esborrar també aquests fitxers
Si nos sale el error que no nos deja eliminarlo, nos propone de usar –purge
root@PdACentreSRV:/var/lib/dpkg/info# dpkg --purge --force-remove-reinstreq guifi-proxy3 (S'està llegint la base de dades… hi ha 49992 fitxers i directoris instaŀlats actualment.) S'està desinstaŀlant guifi-proxy3… S'estan purgant els fitxers de configuració de guifi-proxy3… root@PdACentreSRV:/var/lib/dpkg/info# dpkg --purge --force-remove-reinstreq squid3 (S'està llegint la base de dades… hi ha 49992 fitxers i directoris instaŀlats actualment.) S'està desinstaŀlant squid3… S'estan purgant els fitxers de configuració de squid3…
Y a continuación vemos que ya no queda rastro del paquete roto:
root@PdACentreSRV:/var/lib/dpkg/info# dpkg -l |grep squid3 root@PdACentreSRV:/var/lib/dpkg/info# dpkg -l |grep guifi-proxy
Y hasta aquí es todo :P
Otra opción para eliminar archivos de configuración huerfanos (rc) caso de que los tengamos:
# dpkg -l | grep ^rc
sería lanzando:
# dpkg -P $(dpkg -l |awk ‘/^rc/ { print $2 }’)