Como fazer meu desligamento automático do ubuntu após uma atualização bem-sucedida?

9

Usar um EDGE para atualização não é muito legal, mas eu preciso. Portanto, minha atualização sempre é executada à noite quando eu durmo.

Existe alguma maneira de configurar o ubuntu para desligamento automático após a conclusão da atualização.

Nota: Vi um link em um post semelhante que redireciona para um pythonscript ( VEJA AQUI ), mas não estou familiarizado com esse tipo de script.

Qualquer ajuda seria apreciada.

Apenas 22lk94k943
fonte
O script python ao qual você se refere parece bastante inofensivo.
precisa
Verifique também: askubuntu.com/questions/15526/…
don.joey
ALL=NOPASSWDnão está indo bem comigo: D
22lk94k943 apenas
Também não é realmente recomendado ... há uma razão que você precisa de sua senha para algumas tarefas;)
Daniel W.

Respostas:

16

Tecnicamente, você pode fazer tudo no shell.

Apenas digite

sudo -i
apt-get update && apt-get -y dist-upgrade && shutdown -P now

sudo -ifaz com que você faça root até que você efetue logout manualmente usando exitisso é apenas para garantir que seus direitos sudo não excedam o tempo limite se a atualização demorar muito (geralmente, os direitos sudo atingem o tempo limite após 15 minutos, se bem me lembro).
O &&operador concatena os comandos. Basicamente, você pode lê-lo como:
If command 1 finished succesfully execute command 2, if command 2 finished succesfully execute command 3
e assim por diante ... Nota: Os outros comandos serão executados apenas se o comando antes de terminar com êxito.

O -yparâmetro after apt-getresponde a todas as perguntas solicitadas com 'yes'.
Ele shutdown -P nowdesliga o computador para desligar ( -P) imediatamente ( now).
Para obter uma visão geral de quais outros parâmetros existem para shutdownexecuçãoshutdown --help

Daniel W.
fonte
Obrigado @ Daniel, mas a coisa estranha que eu já vi na atualização terminalé que ela deixa poucas atualizações sem instalá-las. E por que dist-upgrade?
22lk94k943 apenas
11
apt-get upgradeàs vezes deixa de lado algumas atualizações, principalmente as do kernel. apt-get dist-upgradeno entanto, atualizará o kernel e poderá remover alguns pacotes que upgradenormalmente não. Visite man apt-getpara mais informações ou esta pergunta.
Alaa Ali
como Alaa disse que o 'apt-get dist-upgrade' atualiza todos os pacotes que seriam retidos pelo 'apt-get update'
Daniel W.
Não será possível atualizar para a versão mais recente do ubuntu disponível no momento.
22lk94k943 única
11
Não, não fará isso. updatesomente atualiza pacotes para suas novas versões. dist-upgradetambém pode instalar novas dependências e desinstalar obsoletas. Então updatevai segurar qualquer atualização que seria necessário para instalar novas dependências
Daniel W.