Quando unattended-upgrades
instalado, 9 em cada 10 desligamentos / reinicializações são interrompidos enquanto "inicia o desligamento de atualizações autônomas". Esse travamento interrompe o processo de desligamento por 5 a 10 minutos.
Se eu desabilitar atualizações autônomas por meio de /etc/apt/apt.conf.d/20auto-upgrades and/or 50unattended-upgrades
, o problema ocorre.
Se eu encerrar o serviço antes de desligar / reiniciar ( sudo service unattended-upgrades stop
), o problema ainda ocorrerá.
Se eu remover o pacote ( sudo apt remove unattended-upgrades
), o problema não ocorre mais.
Isso ocorre em uma versão recém-instalada Ubuntu Server 16.04.1
( unattended-upgrades
instalada via GUI de instalação ou instalação manual de atualizações autônomas)
Ambos Kern.log & syslog
não mostram o processo de desligamento (acredito que porque os sistemas de arquivos já tenham desmontado)
Alguém mais viu ou corrigiu esse problema? Enlouquecendo tentando solucionar o problema.
fonte
unattended-upgrades
durante o desligamento.Respostas:
Olhando em volta para se aproximar da causa raiz
O problema parece ser o script em execução no desligamento.
Eu identifiquei o arquivo correspondente com:
que me mostra o script systemd relacionado:
que me disse o script executado no desligamento:
Investigando mais profundamente para encontrar a causa raiz
dentro desse script, há uma seção na linha 120 relacionada à seção em /etc/apt/apt.conf.d/50unattended-upgrades -> Unattended-Upgrade :: InstallOnShutdown
Linha 120 de / usr / share / upgrades autônomos / unattended-upgrade-shutdown:
O problema: espera que a palavra-chave "False", enquanto no apt conf, devemos adicionar "false" (comparação exata de cadeias)!
Solução
Consegui consertar / solucionar o desligamento paralisado de três maneiras diferentes:
Solução A
Essa configuração é segura para atualização até que uma correção real seja fornecida porque o arquivo que alteramos aqui não é substituído por uma atualização de atualizações autônomas. Problema: Quando a causa raiz é corrigida, isso resulta em um desligamento estagnado novamente, então sugiro combiná-lo com a Solução B.
OU: solução alternativa B
vim /etc/systemd/system/shutdown.target.wants/unattended-upgrades.service
Essa configuração NÃO é segura para atualização, pois o arquivo que alteramos aqui pode ser substituído por uma atualização de atualizações autônomas. Além disso, está muito longe de consertar algo, mas garantirá que seu sistema não espere alguns minutos ao desligar. Lembre-se de que, após uma atualização de atualizações autônomas, você pode precisar defini-las novamente!
OU: Correção C (deve ser relatado upstream)
patching / usr / share / upgrades autônomos / unattended-upgrade-shutdown:
Conclusão
Apenas o último é uma correção real. as duas outras opções são apenas soluções alternativas até que a correção real seja implementada.
Isso precisa ser feito upstream e isso afeta o Debian (testado no Debian Stretch) e o Ubuntu (testado no Ubuntu 16.04.1) para ambas as distribuições.
Abri um relatório de erro aqui: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611
fonte
Como solução alternativa, uso este script para corrigi-lo:
Esperemos que em breve seja lançado a montante.
fonte
Isso foi corrigido no systemd
https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1654600
(relatório original: https://bugs.launchpad.net/ubuntu/+source/unattended-upgrades/+bug/1661611 )
fonte