Eu tenho um script de shell para configurar automaticamente novas máquinas virtuais Ubuntu para meus propósitos. Gostaria que esse script fosse instalado e ativado unattended-upgrades
, mas não consigo descobrir como fazê-lo sem a interação do usuário.
A maneira usual de ativar as atualizações é dpkg-reconfigure unattended-upgrades
, mas é claro, isso é interativo. O front end não interativo evita fazer perguntas, e o front end do texto parece vinculado e determinado a fazer sua E / S com o tty e não com o stdin / stdout.
Respostas:
Basta fazer uma cópia do /etc/apt/apt.conf.d/20auto-upgrades depois de configurá-lo da maneira que você gosta, e colocar no lugar na máquina de destino. Você pode incorporá-lo ao seu script, ou sincronizar ou fazer o wget de um servidor ou qualquer outra coisa.
Então, basicamente, seu script pode fazer algo assim:
Não há realmente nenhuma razão para usar o script dpkg-reconfigure.
Se você não deseja buscar o arquivo conf de um servidor remoto, é MUITO muito curto e simples - a versão padrão, que busca e instala apenas atualizações de segurança, fica assim:
Portanto, você pode simplesmente ecoar essas linhas no arquivo de configuração diretamente com o seguinte:
fonte
Se você quiser usar o dpkg-reconfigure, poderá definir o valor com "debconf-set-selections" e, em seguida, reconfigurá-lo de forma não interativa.
fonte
Você precisa usar o sudo para ecoar
/etc/apt/apt.conf.d/20auto-upgrades
fonte
fonte
Eu sugeriria inserir parâmetros de configuração para configurar atualizações autônomas.
Da mesma maneira que você pode configurar / adicionar parâmetros de acordo com sua exigência no arquivo conf
/etc/apt/apt.conf.d/50unattended-upgrades
.Não se esqueça de reiniciar o serviço para aplicar as alterações.
fonte