Para uma instalação automatizada do .deb eu preciso configurar o DPkg :: Options antes de instalar o pacote com o novo conffile

1

Eu tenho um pacote Debian personalizado que cria um arquivo de calibração de tela sensível ao toque e será implantado para atualização automática. Eu quero preservar o arquivo de calibração se o usuário mudou, então minha nova versão do pacote declarou este arquivo como "conffile".

A questão é que, após a atualização para minha nova versão do pacote, haverá um diálogo "conffile"

Configuration file '/etc/penmount/penmount.dat'
==> Modified (by you or by a script) since installation.
==> Package distributor has shipped an updated version.
  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.
*** bash.bashrc (Y/I/N/O/D/Z) [default=N] ? 

Eu posso responder isso automaticamente criando um arquivo /etc/apt/apt.conf/local com o conteúdo:

Dpkg::Options {
   "--force-confdef";
   "--force-confold";
}

Minha abordagem foi criar este local e instalá-lo com outro pacote e, em seguida, usar um Pre-Depends para obter este pacote instalado antes da atualização do pacote com o arquivo de configuração.

No entanto, quando eu faço um dist-upgrade, ambos os pacotes são instalados, mas a instalação é interrompida pelo diálogo acima. Se eu instalar o pacote que define as opções do Dpkg primeiro, seguido por uma instalação do meu pacote "conffile", as perguntas serão tratadas automaticamente.

Como marcar um arquivo de configuração existente como um arquivo de configuração e fazer uma atualização automática em um passo?

    
por user2814956 16.07.2014 / 17:02

0 respostas