Que pacote escreveu um arquivo específico para ~ / .config

0

Como posso descobrir, qual pacote geralmente cria um arquivo (ou pasta) específico na pasta ~/.config ?

Isso é importante para desenvolvedores e distribuidores que não querem que dois pacotes gravem na mesma configuração na página inicial do usuário.

E também é importante para o usuário interessado, que analisa os arquivos de configuração (procure por arquivos grandes obsoletos ou arquivos com credenciais em texto simples ...).

Até agora eu não conheço um gerenciador de pacotes, que obtém esta meta informação dos pacotes. Espero que isso não seja específico da distribuição. Eu estou interessado nisso para todos os principais tipos de Linux, mas especialmente distribuições baseadas no Debian e Gentoo.

Existe um banco de dados online independente, onde é possível procurar quem escreveu qual arquivo?

Existe uma organização onde os programas podem registrar seus arquivos de configuração em home ?

    
por Jonas Stein 05.01.2018 / 23:55

2 respostas

2

A menos que você esteja fazendo algo incomum, como instalar pacotes diretamente em seu diretório pessoal (por exemplo, com Prefixo do Gentoo ) , arquivos em ~/.config não serão colocados lá pelo gerenciador de pacotes. A maioria, se não todos os gerenciadores de pacotes, ignoram completamente o conteúdo dos diretórios pessoais de usuários individuais. Assim, você não poderá obter informações sobre esses arquivos de configuração específicos do usuário no gerenciador de pacotes.

Além disso, não conheço nenhum banco de dados ou registro amplamente aceito ou qualquer outra coisa que contenha informações sobre arquivos em ~/.config . Existe uma convenção generalizada de que o nome do arquivo ou diretório deve referenciar o nome do programa que o criou de alguma forma, mas essa é uma diretriz bastante vaga e não é aplicada.

Se você quiser apenas descobrir qual aplicativo é responsável pela criação de um arquivo, se não souber dizer a partir do nome, não tenho muito a acrescentar a resposta do thrig . Você provavelmente terá que encontrar uma maneira de obter um programa para acessá-lo.

    
por 06.01.2018 / 00:22
2

O sistema de pacotes pode ter alguns meios para indicar quais arquivos pertencem a quais pacotes,

dpkg -S file

rpm -qf file

embora isso não ajude se o sistema de pacotes não tiver essa ferramenta, ou se o arquivo não estiver registrado no sistema de pacotes e, ao invés disso, for gerado automaticamente durante a instalação ou inicialização do programa. A retrospectiva, nesse caso, pode ser complicada. Com algo como sysdig (ou SystemTap) instalado, você pode monitorar o arquivo em busca de atividade e ver quais processos o tocam e, a partir desses processos, provavelmente trabalhar de volta para o pacote ao qual a atividade pertence:

sysdig "fd.name contains file"

e deixe correr enquanto os pacotes estiverem instalados (ou os programas iniciados). Conseguir isso correndo no início de um processo de instalação pode ser complicado ...

    
por 06.01.2018 / 00:04