Como passar parâmetros para o instalador Debian (.deb)

3

Estou desenvolvendo um aplicativo Unix especializado que possui o instalador do Debian (.deb). Ele precisa obter alguns valores simples de string durante a instalação. Esses valores devem ser selecionados pelo script bash de pós-instalação.

Qual seria a maneira mais razoável e aprovada de passar esses valores para o script de pós-instalação?

    
por h22 16.11.2018 / 09:09

1 resposta

3

A maneira "aprovada" de fazer isso é usar debconf . Isso pode parecer surpreendente se você não estiver interessado em realmente solicitar ao usuário as informações. mas além do prompt, debconf é baseado na noção de variáveis de configuração de pacote, e a solicitação é apenas uma das maneiras que podem ser usadas para fornecer os valores para essas variáveis. O debconf-devel manpage descreve como usar isso.

No seu caso, você declararia as variáveis nos modelos de seu pacote e no config script e as usaria em postinst . Para alimentar os valores sem avisar, você usaria a pré-propagação:

  • escreva um arquivo contendo as chaves e valores:

    <package> <config key> <config type> <value>
    ...
    
  • antes de instalar o pacote, armazene sua configuração:

    debconf-set-selections < preseed-file
    

Veja Automatizando a instalação de pacotes individuais do Debian 8 com prompts interativos para um exemplo.

    
por 16.11.2018 / 09:17