como silenciosamente substituir /root/.bashrc com o pacote personalizado

0

Eu construí meu próprio pacote .deb com o arquivo customizado /root/.bashrc. Quando tento instalar este pacote, recebo a seguinte mensagem:

Configuration file '/root/.bashrc'
 ==> File on system created by you or by a script.
 ==> File also in package provided by package maintainer.
   What would you like to do about it ?  Your options are:
    Y or I  : install the package maintainer's version
    N or O  : keep your currently-installed version
      D     : show the differences between the versions
      Z     : start a shell to examine the situation
 The default action is to keep your current version.
*** .bashrc (Y/I/N/O/D/Z) [default=N] ?

Eu coloquei esta linha em DEBIAN / preinst:

export DEBIAN_FRONTEND=noninteractive

mas não faz diferença, ainda estou recebendo a mensagem. Existe algum mecanismo para desativar esta mensagem dentro do pacote .deb? Eu preciso disso para instalações automatizadas, então eu preciso de instalação absolutamente não-interativa.

Como solução alternativa, posso colocar a exportação dentro do script de implantação antes do apt-get install, mas prefiro fazê-lo no pacote.

Obrigado antecipadamente

atualização: Eu tentei a solução alternativa com exportação no script de implantação, mas não funciona corretamente. A instalação é executada de forma não interativa, mas não sobrescreve o arquivo .bashrc porque a opção padrão é N (mantenha sua versão atualmente instalada).

Outra solução é remover o próprio arquivo de configuração do pacote e "ecoá-lo" pelo script postinst. Mas, novamente, é apenas uma solução alternativa, eu gostaria de alcançá-lo com alguma diretiva no pacote.

    
por S3v3ran 19.07.2017 / 10:56

0 respostas