Impedir a reinicialização automática após a atualização do Ubuntu Core em 16.xx

8

Conforme documentado aqui , se houver uma atualização principal, o computador será atualizado automaticamente e reiniciado.

Desejo ter atualizações automáticas ativadas, mas não desejo que a máquina seja reinicializada automaticamente. Existe uma maneira de fazer isso?

Magneon
fonte
1
Poderia ser útil se o "Conforme documentado aqui" for realmente válido
doug
Foi quando isso foi perguntado. Aqui está outra pergunta semelhante: askubuntu.com/questions/886873/disable-ubuntu-core-autoupdate Parece que você não pode desativar a atualização automática .
Magneon
@Magneon No seu link, sugere a configuração de atualizações automáticas para uma janela de tempo específica. Por que não executá-lo às 3 da manhã quando uma reinicialização não o incomoda? Você pode desligar o monitor e deixar o Raspberry Pi ligado, pois não consumirá muita eletricidade.
WinEunuuchs2Unix
1
Este caso de uso de um robô industrial que pode ser executado em uma programação não corrigida, à escolha do cliente. Não há realmente uma boa programação fixa em que a máquina possa ser reinicializada. O ideal seria que as atualizações fossem trocadas à medida que a máquina fosse ligada ou após a solicitação do usuário.
Magneon
Com base nesta discussão, duvido que você possa fazer o que deseja, atm, posso estar enganado .. forum.snapcraft.io/t/…
doug

Respostas:

2

Eu estava tentando rastrear o código fonte do Snappy Ubuntu Core e o mais próximo que pude encontrar foi o que tem uma resposta aceita que eu acho inaceitável. Com o código-fonte, muitos desenvolvedores que desejam desativar as atualizações automáticas podem conseguir atingir uma meta semelhante à sua.

A segunda melhor solução para eles, e talvez para você, é encontrar o nome do binário que executa a atualização automática. Digamos, por exemplo, que é chamado a. Renomeie para b. Substitua apor um programa simples que exibe "Hello World". Durante a chamada de inicialização do sistema bnos scripts de inicialização.

Basicamente, sempre que você quiser atualizar seu sistema operacional (ou "Loja" como eles chamam) conforme sua conveniência, basta reiniciar sua máquina. Após a atualização, ele será reiniciado novamente. Na segunda reinicialização, quando bé chamada, a primeira reinicialização já atualizou os aplicativos (chamados "snaps") para que a segunda reinicialização seja executada sem uma atualização.

Sempre que o Ubuntu tentar executar atualizações automáticas nas suas costas, simplesmente estará executando um novo programa que escreve "Hello World" para /var/log/syslog.

Como não estou usando o Raspberry Pi 2, não consigo encontrar o nome do programa de atualização automática que precisa ser renomeado para "b". Espero que outra pessoa o use e possa fornecer o nome.

WinEunuuchs2Unix
fonte
Esta é uma solução muito ruim, mas parece ser a melhor maneira até agora. O que isso significa para mim é que o snappy core não pode ser usado em um projeto de robôs incorporados que, de outra forma, poderia fazer um ótimo uso da tecnologia. Eu preferiria não ter que lutar contra o sistema por funcionalidades básicas (especialmente quando uma atualização do canonical poderia interromper essa correção com bastante facilidade).
Magneon
Espero que os desenvolvedores que precisam disso para impedir a reinicialização de suas atualizações tomem a idéia e façam uma função refinada. Não consegui acessar o site deles (no link) para sugerir a eles.
WinEunuuchs2Unix 31/08/19
0

Tanto quanto sei, não há como impedir / ou deixar o Ubuntu não reiniciar após a atualização automática.

Mas, como solução alternativa, você pode ativar o rootpwsinalizador no seu sudoers, para fazer sudo rebootqual gatilho no final da atualização (eu acho) pedir a senha root em vez da senha do usuário. abra-o viavisudo

Defaults rootpw

Ou, se o processo de atualização estiver upgrade && rebootsendo executado como exemplo, ele solicitará uma senha para o comando upgrade part e executará o próximo comando com sua senha em cache. pode ser necessário redefinir essa captura para solicitar novamente a senha quando a segunda reinicialização desejar ser acionada.

sudo -K

ou você pode definir o timestamp_timeoutparâmetro para permitir sudoque a senha seja solicitada para todos os comandos chamados por sudo.

αғsнιη
fonte