prompt de conffile durante a atualização com script

3

Eu tenho um script que executa apt-get update && apt-get upgrade -y semanalmente em vários servidores.

Ao testar isso com o Debian 9, notei que ele é pego com um aviso perguntando se devo manter meu arquivo de configuração modificado ou instalar a versão do mantenedor ( /etc/ssh/sshd_config ), mostrada na imagem abaixo:

Minhaperguntaé:Oqueeuprecisoincluirnomeucomandoparaqueissonãosejasolicitado?Ocomportamentodesejadoémanteroarquivodeconfiguraçãolocalecontinuarcomaatualização.

Eutentei:

  • adicionando--force-yesaapt-getupgrade
  • adicionandoopçõesnafilaantesdocomandodeupgradeoudepois,jáqueeunãotinhacertezadaordem

    apt-get-oDpkg::Options::="--force-confdef" -o Dpkg::Options::="--force-confold" upgrade
    
  • criando /etc/apt/apt.conf.d/local com o conteúdo:

    Dpkg::Options {
        "--force-confdef";
        "--force-confold";
    }
    
  • editando /etc/dpkg/dpkg.conf com:

    force confdef,confold
    

Nada que eu tentei suprimiu o prompt e não sei o que tentar em seguida.

Eu baseei muitas dessas tentativas fora desta postagem do StackExchange, Atualizações não assistidas e modifiquei os arquivos de configuração , o que me introduziu no pacote unattended-upgrades . Nós atualmente não usamos isso, mas se é a maneira correta de realizar atualizações / atualizações semanais no Debian, então eu vou investigar.

Obrigado!

    
por Oliver Vollmer 27.07.2017 / 23:10

1 resposta

2

Tente definir DEBIAN_FRONTEND como não interativo. por exemplo,

export DEBIAN_FRONTEND=noninteractive
apt-get update && apt-get upgrade -y

Veja man 7 debconf para mais detalhes:

noninteractive

This is the anti-frontend. It never interacts with you at all, and makes the default answers be used for all questions. It might mail error messages to root, but that's it; otherwise it is completely silent and unobtrusive, a perfect frontend for automatic installs.

If you are using this front-end, and require non-default answers to questions, you will need to preseed the debconf database; see the section below on Unattended Package Installation for more details.

    
por 28.07.2017 / 07:10