É comum no GNU/Linux após a remoção de pacotes o sistema manter os arquivos de configuração, isso ocorre devido a necessidade de buscar configurações antigas em arquivos de programas que foram desinstalados para que o usuário não perca todas as configurações ao instalar uma versão mais nova.

Porém se você é um administrador preocupado com segurança, organização e gosta de deixar o sistema mais limpo possível facilitando a identificação de problemas vai gostar desta dica.

Primeiramente vamos verificar todos os programas que estão instalados:

# dpkg -l
ii libxmlsec1:amd64 1.2.33-1build2 amd64 XML security library
ii libxmlsec1-openssl:amd64 1.2.33-1build2 amd64 Openssl engine for the XML security library
ii libxmuu1:amd64 2:1.1.3-3 amd64 X11 miscellaneous micro-utility library
ii linux-headers-generic 5.15.0.56.54 amd64 Generic Linux kernel headers
rc linux-image-4.15.0-101-generic 4.15.0-101.102 amd64 Signed kernel image generic
rc linux-image-4.15.0-106-generic 4.15.0-106.107 amd64 Signed kernel image generic
rc linux-image-4.15.0-108-generic 4.15.0-108.109 amd64 Signed kernel image generic
rc linux-image-4.15.0-109-generic 4.15.0-109.110 amd64 Signed kernel image generic

Todas as linhas que aparecem com as iniciais rc, significam que o programa em questão foi removido do sistema, porém seus arquivos de configurações foram mantidos.

Agora vamos filtrar somente as configurações que foram mantidas referentes a programas que foram desinstalados:

# dpkg -l | grep "^rc"
rc fuse 2.9.9-3 amd64 Filesystem in Userspace
rc linux-image-4.15.0-101-generic 4.15.0-101.102 amd64 Signed kernel image generic
rc linux-image-4.15.0-106-generic 4.15.0-106.107 amd64 Signed kernel image generic
rc linux-image-4.15.0-108-generic 4.15.0-108.109 amd64 Signed kernel image generic

Agora vamos filtrar somente os nome dos programas que foram desinstalados que ainda possuem configuração, isso vai possibilitar ao administrador verificar se necessita fazer backup de algumas destas configurações antes de excluir.

# dpkg -l | grep "^rc" | cut -d " " -f 3
fuse
linux-image-4.15.0-101-generic
python
python3-json-pointer
python3-jsonpatch
python3.8-venv

Após as devidas verificações e realização de backup, se necessário, podemos agora excluir todos os arquivos de configurações que não estão sendo mais utilizados:

# dpkg -l | grep "^rc" | cut -d " " -f 3 | xargs dpkg --purge
(Reading database ... 74459 files and directories currently installed.)
Purging configuration files for fuse (2.9.9-3) ...
Purging configuration files for linux-image-4.15.0-101-generic (4.15.0-101.102) ...
Purging configuration files for python (2.7.15~rc1-1) ...
Purging configuration files for python3-json-pointer (1.10-1) ...
Purging configuration files for python3-jsonpatch (1.19+really1.16-1fakesync1) ...
Purging configuration files for python3-jsonschema (2.6.0-2) ...

Pronto agora todos os arquivos de configurações de programas desinstalados foram removidos e seu sistema ficou limpo.

Compartilhe sempre o conhecimento e seja feliz.

Contrib: Linuxprograms