Borrar completamente un paquete deb

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

One Comment

  1. 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 }’)

    Respon

Deixa un comentari

L'adreça electrònica no es publicarà. Els camps necessaris estan marcats amb *

Aquest lloc utilitza Akismet per reduir els comentaris brossa. Apreneu com es processen les dades dels comentaris.