Desinstalar un programa completamente en Debian o en Ubuntu

A veces tienes que desinstalar un programa en Linux (Debian, Ubuntu o derivados). Esto lo puede hacer con el comando:

$ sudo apt remove «paquete»

Por ejemplo, para eliminar el paquete «fail2ban», tienes que ejecutar:

$ sudo apt remove fail2ban

Pero los archivos de configuración siguen estando en el directorio correspondiente, en este caso en «/etc/fail2ban», para evitar que un borrado accidental tambien borre su configuración.

Si ejecutas el comando:

$ sudo dpkg-query --list | grep fail2ban
rc fail2ban 0.9.6-2 all ban hosts that cause multiple authentication errors

Puedes ver que el estado del paquete es «rc», que significa (puedes ver el significado de estas dos letras si ejecutas «man dpkg-query») que el paquete está borrado (r = Remove) y que el paquete mantiene todavía los archivos de configuración (c = Config-files).

Para borrar completamente el paquete, junto con su configuración, tienes que ejecutar el comando:

$ sudo apt purge «paquete»

que este caso sería:

$ sudo apt purge fail2ban

Si compruebas el contenido del directorio de configuración, podrás ver que ya no queda rastro del directorio de configuración:

$ ls /etc/fail2ban

ls: no se puede acceder a '/etc/fail2ban': No existe el fichero o el directorio

Y si quieres borrar todas las dependencias que haya podido instalar este paquete, tienes que ejecutar:

$ sudo apt-get autoremove

1 comment

  1. Excelente, claro y conciso, llevo poco tiempo usando Debian y el comando grep con el resultado y el significado de rc no sabia que significaba
    Saludos

Leave a comment

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.