Os gerenciadores de pacotes não são realmente eficazes para gerenciamento de configuração por alguns motivos:
- A maioria dos pacotes contém uma configuração quando instalada, por isso você precisa criar pacotes personalizados para removê-los.
- Os gerenciadores de pacotes trabalham sob a suposição de que o pacote instala uma configuração básica que pode ser alterada no sistema. Portanto, se um pacote for reinstalado / atualizado, ele geralmente avisa o usuário sobre o que fazer com o arquivo modificado (que não é um comportamento ideal para um gerenciador de configuração).
- O gerenciador de pacotes não testa o sistema normalmente em relação ao conteúdo do pacote e, embora alguns tenham essa opção, ele não é eficiente, pois não é um recurso usado com frequência.
- Um ciclo de vida de pacote é mais complexo e mais longo que a maioria das ferramentas de configuração automatizadas, por isso é mais trabalhoso manter essa configuração.
- Os gerenciadores de pacotes não se importam com a ordem de instalação, portanto se você tiver um caso de dependência de pacote
a->b->c
e já tiver o pacote c instalado e instalar o pacote a, o pacote c não será reinstalado e os pacotes a e / ou b pode sobrescrever a configuração de c.
Se você insistir em usar gerenciadores de pacotes para manter as configurações, sugiro que verifique a opção de usar um sistema de gerenciamento de configuração autônomo, como fantoche ou chef, no modo autônomo, com um pacote para a configuração deles. Você terá toda a sua configuração em um único pacote de versões, mas de uma maneira que não exija que o gerenciador de pacotes gerencie as configurações no disco, o que pode levar a problemas, conforme listado e provavelmente um pouco mais.
Para esclarecer, deve ser possível fazer o que você planejou, apenas o gerenciador de pacotes não é a ferramenta ideal para isso.