Come eseguire l'arresto automatico di Ubuntu dopo un aggiornamento riuscito?


9

L'uso di EDGE per l'aggiornamento non è davvero interessante, ma devo farlo. Quindi il mio aggiornamento funziona sempre di notte quando vado a dormire.

C'è un modo per impostare Ubuntu su spegnimento automatico dopo il completamento dell'aggiornamento.

Nota: ho visto un link in un post simile che reindirizza a una pythonsceneggiatura ( VEDI QUI ) ma non conosco bene questo tipo di script.

Qualsiasi aiuto sarebbe apprezzato.


Lo script Python a cui ti riferisci sembra abbastanza innocuo.
don.joey,


ALL=NOPASSWDnon sta andando bene con me: D
22lk94k943 solo il

inoltre non è davvero raccomandato ... c'è un motivo per cui hai bisogno della tua password per alcune attività;)
Daniel W.

Risposte:


16

Tecnicamente potresti fare tutto nella shell.

Basta digitare

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

sudo -iti fa il root finché non ti disconnetti manualmente usando exitquesto è solo per assicurarti che i tuoi diritti sudo non scadano se l'aggiornamento impiega troppo tempo (di solito i diritti sudo scadono dopo 15 minuti se ricordo bene).
L' &&operatore concatena i comandi. Fondamentalmente puoi leggerlo come:
If command 1 finished succesfully execute command 2, if command 2 finished succesfully execute command 3
e così via ... Nota: gli altri comandi verranno eseguiti solo se il comando precedente è stato completato correttamente.

Il -yparametro after apt-getrisponde a tutte le domande con "yes".
Le shutdown -P nowchiude il down computer per il potere-off ( -P) immediatamente ( now).
Per avere una panoramica di quali altri parametri ci sono per l' shutdownesecuzioneshutdown --help


Grazie @Daniel, ma la cosa strana che ho visto durante l'aggiornamento terminalè che lascia pochi aggiornamenti senza installarli. E perchè dist-upgrade?
22lk94k943 solo il

1
apt-get upgradea volte tralascia alcuni aggiornamenti, in particolare gli aggiornamenti del kernel. apt-get dist-upgradeaggiornerà comunque il kernel e potrebbe rimuovere alcuni pacchetti che upgradenormalmente non lo farebbero. Visita man apt-getper maggiori informazioni o questa domanda.
Alaa Ali,

come Alaa ha detto che 'apt-get dist-upgrade' aggiorna tutti i pacchetti che sarebbero trattenuti da 'apt-get update'
Daniel W.

Non aggiornerà all'ultima versione di Ubuntu disponibile al momento.
22lk94k943 solo il

1
No, non lo farà. updateaggiorna solo i pacchetti alle loro nuove versioni. dist-upgradeè anche in grado di installare nuove dipendenze e disinstallare quelle obsolete. Quindi updatetratterrà qualsiasi aggiornamento che richiederebbe l'installazione di nuove dipendenze
Daniel W.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.