Baixe, instale e reinicie o computador à noite, se necessário

9

Como posso escrever um script no Ubuntu para que ele faça o download de atualizações à noite quando durmo e reinicialize o computador se ele precisar ser reinicializado?

ubuntunovice
fonte

Respostas:

16

Você pode fazer isso instalando o unattended-upgradespacote ; consulte a documentação para obter detalhes de sua configuração.

sudo apt install unattended-upgrades

instalará para você.

A instalação deve ser suficiente para habilitá-lo. Para permitir a reinicialização quando necessário, você precisará adicionar um arquivo de configuração, por exemplo /etc/apt/apt.conf.d/52unattended-upgrades-local , contendo

Unattended-Upgrade::Automatic-Reboot "yes";

Por padrão, no Ubuntu , ele instala qualquer atualização dos repositórios principais, seja relacionada à segurança ou não. Você pode configurar mais repositórios, se necessário, substituindo a Unattended-Upgrade::Allowed-Originschave de configuração.

Stephen Kitt
fonte
Quão oficial é essa fonte de software? Eu não recomendaria a nenhum usuário instalar algo de outra fonte que não seja o repositório de software do sistema operacional. Talvez o Ubuntu tenha algo embutido (como o CentOS yum-cron)?
Ned64 07/04/19
6
O @ Ned64 está disponível como um pacote no Debian e no Ubuntu e foi escrito por um desenvolvedor do Ubuntu. Ele pega os ganchos em aptsi.
Stephen Kitt
O que você acha que este pacote faz se o arquivo /var/run/reboot-requirednunca é gerado pelo sistema? Ou seja, alguns sistemas geram esse arquivo, outros não.
Seamus
1
@Seamus existem derivados do Debian ou Ubuntu onde reboot-requirednão são gerados?
Stephen Kitt
O único que tenho certeza é o Raspbian (sistema operacional padrão do Raspberry Pi). Apenas por curiosidade - O Ubuntu não é um "descendente" do Debian?
Seamus