Evite el reinicio automático después de la actualización de Ubuntu Core en 16.xx

8

Como se documenta aquí , si hay una actualización central, la computadora se actualizará automáticamente y luego se reiniciará.

Deseo tener actualizaciones automáticas, pero no deseo que la máquina se reinicie automáticamente. ¿Hay alguna forma de hacer esto?

Magneon
fuente
1
Podría ser útil si los "tal como se documenta aquí" en realidad era válido
Doug
Fue cuando se le preguntó esto. Aquí hay otra pregunta similar: askubuntu.com/questions/886873/disable-ubuntu-core-autoupdate Parece que no puede desactivar la actualización automática.
Magneon
@ Magneon En su enlace sugiere configurar actualizaciones automáticas a una ventana de tiempo específica. ¿Por qué no ejecutarlo a las 3 am cuando un reinicio no te molestará? Puede apagar su monitor y dejar su Raspberry Pi encendida ya que no usaría mucha electricidad.
WinEunuuchs2Unix
1
Este caso de uso es para un robot industrial que podría ejecutarse en un horario no fijado a elección del cliente. Realmente no hay un buen horario fijo donde la máquina pueda reiniciarse. Idealmente, las actualizaciones se intercambiarían a medida que la máquina se enciende o después de avisar al usuario.
Magneon
En base a esta discusión, dudo que pueda hacer lo que quiera en el cajero automático
doug

Respuestas:

2

Estaba tratando de rastrear el código fuente Snappy Ubuntu Core y lo más cerca que pude encontrar fue esto, que tiene una respuesta aceptada que me parece inaceptable. Con el código fuente, muchos desarrolladores que buscan desactivar las actualizaciones automáticas podrían lograr un objetivo similar al suyo.

La segunda mejor solución para ellos, y quizás usted mismo, es encontrar el nombre del binario que realiza la actualización automática. Digamos por ejemplo que se llama a. Renombrarlo a b. Reemplace acon un programa simple que muestre "Hello World". Durante la llamada de arranque del sistema ben los scripts de inicio.

Básicamente, cada vez que desee actualizar su sistema operativo (o "Almacenar" como les gusta llamarlo) a su conveniencia, simplemente reinicie su máquina. Después de la actualización, se reiniciará nuevamente. En el segundo reinicio, cuando bse llama, el primer reinicio ya actualizó las aplicaciones (llamadas "instantáneas") para que el segundo reinicio se realice sin una actualización.

Cada vez que Ubuntu intente ejecutar actualizaciones automáticas a sus espaldas, simplemente ejecutará un nuevo programa que escriba "Hello World" /var/log/syslog.

No estoy usando Raspberry Pi 2, así que no puedo encontrar el nombre del programa de actualización automática que debe cambiar su nombre a "b". Esperemos que alguien más lo use y pueda proporcionar el nombre.

WinEunuuchs2Unix
fuente
Esta es una solución bastante pobre, pero parece ser la mejor manera hasta ahora. Lo que significa para mí es que el núcleo ágil no se puede usar en un proyecto de robots integrados que de otra manera podría hacer un gran uso de la tecnología. Prefiero no tener que luchar contra el sistema por la funcionalidad básica (especialmente cuando una actualización de canonical podría romper esta solución con bastante facilidad).
Magneon
Espero que los desarrolladores que necesitan esto para evitar que sus actualizaciones se reinicien tomen la idea y hagan una función pulida. No pude iniciar sesión en su sitio web (en el enlace) para sugerirles.
WinEunuuchs2Unix
0

Hasta donde sé, no hay forma de prevenir / dejar que Ubuntu no se reinicie después de actualizar automáticamente.

Pero como solución alternativa, puede habilitar el rootpwindicador en su sudoers, para hacer sudo rebootque el disparador al final de la actualización (supongo) solicite la contraseña de root en lugar de la contraseña de usuario. ábralo a través devisudo

Defaults rootpw

O si el proceso de actualización está haciendo esto upgrade && rebootcomo ejemplo, le pedirá una contraseña para el comando de la parte de actualización y ejecutará el siguiente comando con su contraseña en caché. Es posible que deba restablecer esta captura para que solicite nuevamente la contraseña cuando se reinicie el segundo reinicio.

sudo -K

o puede establecer el timestamp_timeoutparámetro para permitir sudosolicitar contraseña para cada comando que invoque sudo.

αғsнιη
fuente