Por que os arquivos de configuração são armazenados em tantos locais diferentes na pasta pessoal?

3

Minha pergunta surge da frustração e curiosidade pelas razões por trás da bagunça. Deixe-me perguntar pelo exemplo, tudo referente à pasta pessoal:

o thunderbird armazena seus arquivos em .thunderbird

armazena o Google Chrome em .config/google-chrome

O rhythmbox está em todo o lugar de .gconf a .local/share e .gnome2

Então, pelo que vejo, ~/ , .config , .gnome2 e .local/share parecem estar servindo ao mesmo propósito de armazenar configurações de usuários e bancos de dados. Por que é tão inconsistente?

Torna-se um pesadelo se você quiser compartilhar configurações entre dois sistemas operacionais, como fedora e ubuntu, ou até mesmo duas versões do Ubuntu, como lúcida e onírica.

    
por Eshwar 24.10.2011 / 11:45

2 respostas

2

Bem, toda distro irá lidar com configurações do jeito que acharem melhor, cada distro usará as ferramentas que acharem melhor para o trabalho (por exemplo, não diga a nenhum cara do Arch Linux que você irá criar uma ferramenta GUI para lidar com os espelhos lista! Você receberá uma grande resposta dizendo "THRERE JÁ É DIVERSOS E ELES SÃO CHAMADOS EDITORES DE TEXTO").

Depende apenas do modo de fazer as coisas e do pacote que foi criado para essa distro. Pacotes são criados para manter configurações aqui e ali, eles não são os mesmos para o mesmo pacote (eles podem ser, mas isso é apenas coincidência).

Concordo que parece um pouco confuso, mas seria um pouco complicado (se não impossível) convencer todos a adotar um lugar comum para todos os seus arquivos de configuração. Eles são dependentes do pacote.

    
por Bruno Pereira 24.10.2011 / 12:01
1

como regra geral,

  1. as configurações em / etc / são de todo o sistema, ou seja, elas seriam a configuração padrão.
  2. as configurações em $ HOME / seriam as configurações específicas do usuário.
por Vineet Menon 24.10.2011 / 12:19