Criando um .deb que apenas coloca / atualiza arquivos de configuração?

2

Fiquei surpreso por não encontrar mais pessoas fazendo esta pergunta, mas até agora eu só encontrei um de um par de anos atrás , com pouco em termos de respostas.

Primeiro, algumas informações sobre o que estou realmente tentando realizar aqui: estou trabalhando em uma versão personalizada do Edubuntu projetada para uso por organizações sem fins lucrativos educacionais em locais com pouca ou nenhuma largura de banda. O servidor precisaria vir pré-configurado de algumas maneiras específicas, e eu preciso de uma maneira confiável de fornecer atualizações para essas configurações sem ter acesso direto aos sistemas. Assim, um repositório .deb que pode ser colocado em uma unidade USB, se necessário, parece ser uma solução razoável.

Parece que o arquivo nomedopacote .install quer que você especifique todos os arquivos e diretórios que deseja incluir em seu pacote individualmente. Para um pacote que apenas coloca ou atualiza arquivos em um sistema, isso parece ser um exagero (e bastante entediante se você tiver muitos arquivos / diretórios), ao invés de ter algo como isto, seu diretório de construção:

fs/
 |-etc/
    |-apache2/
         |- conf.d/
               |- some_custom_settings.conf
 |-var/
    |-www/
         |-html/
            |- some_custom_page.html

AND SO ON

e depois ter o processo "build" basicamente é apenas rsync -a fs/ /

... mas também parece um pouco hacky, o que me faz pensar se estou perdendo algo ou apenas usando a ferramenta errada para o trabalho.

É claro, eu poderia apenas engolir isso e usar a abordagem packagename . mais tediosa para criar .debs, ou talvez eu devesse procurar algo como Puppet, presumindo que há uma maneira de empurrar atualizações para sistemas desconectados nesse cenário. Ou talvez apenas um repositório do git?

Basicamente, gostaria de receber sugestões, seja via .debs ou qualquer outra coisa.

Agradecemos antecipadamente a qualquer pessoa que possa responder!

    
por usernamenumber 18.05.2014 / 20:29

1 resposta

0

Effing Package Management link é uma das minhas ferramentas favoritas para criar pacotes.

Crie a árvore de diretórios desejada e use o link

    
por resmo 18.05.2014 / 21:15