Como identificar e remover arquivos de configuração órfãos de Software desinstalado?

1

Os programas geralmente armazenam arquivos de configuração no diretório inicial, geralmente em um diretório oculto, muitas vezes, mas não limitados a subdiretórios de ~ / .config, ~ / .local ou ~ / .gnome

Depois de desinstalar os programas, os arquivos de configuração ainda são mantidos (o que geralmente é o preferido).

Atualmente eu olho através dos diretórios ocultos de casa de vez em quando, tentando adivinhar onde os diretórios pertencem, e excluí-los, se eu não estiver mais usando o programa. Mas isso é demorado e difícil / propenso a erros, porque às vezes é difícil adivinhar a qual programa um diretório pertence. Eu me pergunto se existe ferramenta ou método que poderia me ajudar aqui. (Semelhante ao Bleachbit ou CCleaner no Win, mas afaik eles não têm essa funcionalidade).

Existe uma maneira fácil de identificar e remover diretórios de configuração órfãos de software desinstalado?

    
por dynobo 17.12.2017 / 11:37

2 respostas

0

Primeiramente, crie um backup antes de alterar qualquer coisa.

Às vezes, os arquivos de configuração são instalados pelo seu gerenciador de pacotes, o que você usa, e você pode consultar seu banco de dados, mas eu não confiaria nisto. Para algumas distribuições, pode haver ferramentas como o findcruft (agora abandonado) para o Gentoo.

Acho que sua melhor chance é encontrar e remover os arquivos que não foram acessados por um período mais longo, mas isso não garante que o pacote não esteja instalado, mas inativo. Pontos de bônus para verificar os candidatos em relação ao gerenciador de pacotes em um script.

$ find /etc -atime +7

Esteja ciente de que nem todos os sistemas de arquivos suportam o recurso atime ou podem ser desativados intencionalmente, e. g. para unidades SSD. Nesse caso, você não pode usar essa abordagem. Ou você primeiro terá que trocar atime por um período decente para coletar os dados de acesso para tomar decisões confiáveis. Leia também sobre a opção relatime .

$ mount
/dev/sda3 on / type ext3 (rw,noatime,nodiratime,data=ordered)

O que resta como opção é fazê-lo manualmente, adivinhando o pacote relacionado pelo nome e pelo conteúdo do arquivo, o que geralmente é simples.

    
por 17.12.2017 / 12:59
0

Se o sistema é baseado no Debian, aptitude pode encontrar pacotes com configuração órfã (geralmente em /etc ), por exemplo:

aptitude search ~c

e exclua-os com:

aptitude purge ~c

Normalmente, o gerenciador de pacotes não cria arquivos nos diretórios home. Arquivos de configuração do Homedir geralmente são criados na primeira execução.
Eu acho que o melhor método é manter o tema rastreado com ferramentas como o Git para que você possa saber exatamente quando elas foram criadas.

    
por 18.12.2017 / 17:04