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