¿Cómo hacer que mi ubuntu se apague automáticamente después de una actualización exitosa?

9

Usar un EDGE para actualizar no es realmente genial, pero tengo que hacerlo. Así que mi actualización siempre se ejecuta en la noche cuando me voy a dormir.

¿Hay alguna manera de configurar ubuntu para que se apague automáticamente después de completar la actualización?

Nota: Vi un enlace en una publicación similar que redirige a una pythonsecuencia de comandos ( VER AQUÍ ) pero no estoy familiarizado con este tipo de secuencias de comandos.

Cualquier ayuda sería apreciada.

22lk94k943 solamente
fuente
El script de Python al que te refieres parece bastante inofensivo.
don.joey
También consulte: askubuntu.com/questions/15526/…
don.joey
ALL=NOPASSWDno me va bien: D
22lk94k943 solo el
tampoco es realmente recomendable ... hay una razón por la que necesita su contraseña para algunas tareas;)
Daniel W.

Respuestas:

16

Técnicamente, podrías hacer todo en el shell.

Sólo tipo

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

sudo -ite hace rootear hasta que cierres sesión manualmente usando exitesto es solo para asegurarte de que tus derechos de sudo no caduquen si la actualización tarda demasiado (generalmente los derechos de sudo caducan después de 15 minutos si no recuerdo mal).
El &&operador concatena los comandos. Básicamente, puede leerlo como:
If command 1 finished succesfully execute command 2, if command 2 finished succesfully execute command 3
y así sucesivamente ... Nota: Los otros comandos solo se ejecutarán si el comando antes de que finalice con éxito.

El -yparámetro después apt-getresponde a todas las preguntas con 'sí'.
Las shutdown -P nowcierra su ordenador para abajo de apagado ( -P) inmediatamente ( now).
Para obtener una visión general de qué otros parámetros hay para shutdownejecutarshutdown --help

Daniel W.
fuente
Gracias @Daniel, pero lo extraño que he visto al actualizar terminales que deja pocas actualizaciones sin instalarlas. Y por qué dist-upgrade?
22lk94k943 solo el
1
apt-get upgradea veces deja de lado algunas actualizaciones, en particular las actualizaciones del kernel. apt-get dist-upgradesin embargo, actualizará el kernel y podría eliminar algunos paquetes que upgradenormalmente no lo harían. Visita man apt-getpara más información, o esta pregunta.
Alaa Ali
como Alaa dijo 'apt-get dist-upgrade' actualiza todos los paquetes que serían retenidos por 'apt-get update'
Daniel W.
No se actualizará a la última versión de ubuntu disponible en ese momento.
22lk94k943 solo el
1
No, no hará eso. updatesolo actualiza paquetes a sus nuevas versiones. dist-upgradetambién puede instalar nuevas dependencias y desinstalar las obsoletas. Por updatelo tanto , retendrá cualquier actualización que requiera instalar nuevas dependencias
Daniel W.