Posso sincronizar com segurança o .config / entre computadores?

3

Eu tenho um netbook e uma área de trabalho que gostaria de compartilhar a configuração de aplicativos entre o Dropbox.

Atualmente, meu netbook está definido como symlink ~ / .config - > ~ / Dropbox / .config que está funcionando bem. Estou prestes a adicionar essa configuração à minha área de trabalho, mas pensei em perguntar primeiro.

É seguro sincronizar ~ / .config / entre computadores?

    
por Annan 31.10.2012 / 02:30

3 respostas

5

resposta curta

Não - sem mais esforço, este não é um procedimento de salvamento para simplesmente sincronizar todos os arquivos de configuração abaixo de ~/.config .

resposta detalhada

Essa abordagem é limitada pelos seguintes pré-requisitos:

  • Dependências para os aplicativos instalados, especialmente o plug-in componentes de uma aplicação.
  • Mesma estrutura do sistema de arquivos em ambos os sistemas.
    Por exemplo. /home/Alice e /home/Bob falhará porque muitos dados de configuração usam o caminho qualificado e não a referência '~' ao diretório inicial do usuário. (No meu diretório .config, 30 (de 92) aplicativos são afetados por esse problema.)
  • A infraestrutura de rede pode ser diferente.
    Por exemplo. desktop (com NFS, contas de usuário baseadas em LDAP) versus laptop móvel .
  • Você precisa pensar em mudanças de configurações e manipulação de colisões.
    Como os dados podem ser críticos, aconselho usar um sistema de controle de versão (por exemplo, subversão) como backend para armazenar os dados.

  • Os diretórios de configuração podem conter dados voláteis não adequados para sincronização:

    • arquivo de bloqueio (por exemplo, chromium/SingletonLock ) que deve ser excluído.
    • cache diretórios
    • ...

Mas experimente e relate seu sucesso e as "lições aprendidas": -)

Concordo que a situação atual abaixo do Linux não é adequada para trabalhar com vários dispositivos.

O problema é que a maioria dos dados de configuração é armazenada no sistema de arquivos e gnome, kde ou freedesktop fornecem um repositório de configuração acessível por rede e um esquema de precedência para dados de configuração compartilhados locais.

Minha solução é tentar configurá-la tanto quanto útil abaixo de / etc e compartilhar essa configuração (via subversion). Esta abordagem evoluiu atualmente para um framework interno de 5k linhas de código bash e mais de 2000 arquivos de dados. Ele lida atualmente com 4 computadores, 5 dispositivos móveis e 2 servidores.

Para alguns dos meus dados próprios abaixo ~ / .config, ~ / .thunderbird (...) eu uso uma abordagem semelhante.

    
por H.-Dirk Schmitt 31.10.2012 / 09:11
0

Sim, isso funcionará bem. Certifique-se de fazer o backup de suas pastas .config primeiro para evitar uma catástrofe.

    
por user530873 31.10.2012 / 02:33
0

Sim, deveria ser. Teoricamente, você poderia ter algum efeito colateral engraçado, se os aplicativos que usam a configuração ainda estiverem abertos, enquanto você atualiza os arquivos de configuração do theire. Em alguns casos, os programas podem não aceitar essas alterações e restaurar sua configuração antiga assim que terminarem.

No entanto, o diretório .config deve armazenar apenas as configurações do programa e não deve armazenar nenhum dado do usuário (.local faz isso, e um monte de outros.-dirs). Portanto, os dados ali são de importância limitada, de qualquer forma.

Não espere muito no entanto. Muitos programas ainda armazenam suas configurações em diretórios nomeados após o programa (ou seja, .mozilla ou .openarena). Mais notavelmente suas configurações de gtk e gnome não são armazenadas dentro de .config.

Na minha opinião, isso é uma coisa boa. Eu acho mais claro se você sempre pode relacionar um programa a um monte de arquivos de configuração. Em .config isso às vezes é complicado (maldição XDG). O resultado é que você pode querer considerar a sincronização de outros diretórios.

    
por Paul Hänsch 31.10.2012 / 03:06