Como fazer o pacote deb realmente mudar alguma coisa

1

Eu trabalho em ambiente baseado em Linux, onde também precisamos acessar alguns servidores de teste dentro de nossa intranet.

Para fazer isso, atualizei minha entrada / etc / hosts para informar ao sistema "quem é quem". Dentro da nossa equipe, também tivemos uma ideia de que vamos "construir" nossos pacotes .deb para facilitar a vida dos novatos na empresa. A idéia é executar o .deb e deixá-lo fazer por si mesmos.

Minha tarefa é fornecer um pacote .deb que forneça a entrada / etc / hosts para todos que o executarão.

Até agora eu encontrei a ferramenta augeas para alterar programaticamente a entrada. Mas agora, eu não sei como realmente fazer isso acontecer durante a instalação do pacote .deb .

Eu posso facilmente fazer um script sh para instalar para todos, então seria 2 passo: Instale meu pacote deb e, em seguida, escreva o nome do script de shell e realmente faça isso.

O que eu gostaria de fazer é permitir que o usuário simplesmente instale o pacote deb com resultado que o / etc / hosts seja alterado. Qualquer link para documentação como fazê-lo seria apreciado. Obrigado.

    
por Pavel Janicek 10.12.2013 / 09:35

1 resposta

0

/var/lib/dpkg/info/. {preinst, postinst, prerm, postrm}

Estes scripts serão chamados antes / depois da instalação / desinstalação. Praticamente, instalar um .deb significa o seguinte:

1: executando o script preinst

2: descompactando os arquivos

3: executando o script postinst

Desinstalar um significa:

1: executando o script de pré-processamento

2: descompactando os arquivos

3: executando o script postrm

Por vezes, as directrizes e os scripts de verificação do Debian fazem-lhe um monte de avisos, porque os seus scripts de inst / uninst não correspondem aos sonhos de alguns finishers debian dpkg. Eu sugiro ignorá-los - seus pacotes são sobre seus sonhos, e não sobre os deles. ; -)

    
por 10.12.2013 / 15:48