He instalado un (x) Ubuntu 14.04 en la PC de un amigo. Las actualizaciones automáticas están configuradas para "descargar e instalar actualizaciones automáticas".
El problema es que, después de algunos meses de uso, sin saberlo apaga su PC antes de que se complete la actualización de los paquetes. Eso lleva a dependencias / paquetes rotos, lo que lleva a que la actualización se vea afectada y la necesidad de ejecutarsesudo dpkg --configure -a
¿Es posible hacer que Ubuntu espere a que se completen las actualizaciones antes de apagar la PC o reiniciar como lo hace Windows para asegurarse de que nunca habrá paquetes rotos y que su PC permanecerá actualizada automáticamente?
System Settings -> Power
Respuestas:
Molly-Guard es un programa exactamente para este propósito; requiere que haga una pequeña cantidad de configuración, y que tenga
/usr/sbin
antes/sbin
en su$PATH
.De lo contrario, de acuerdo con esto, los detalles exactos dependen en gran medida de la implementación de la GUI / DE. Como sabemos que su amigo está usando Xubuntu, esto lo reduce, pero sin recompilar Xfce con este soporte incorporado (lo que crearía más problemas) parece muy difícil.
De acuerdo con mi abundante investigación, teóricamente puedes reemplazarlo
/sbin/shutdown
con un script que verifica si un trabajo apto está activo y se ejecutasudo shutdown -c
osudo init 2
para cancelar un apagado en ejecución ywait
para que salga, pero no estoy seguro de cuán robusto es esto.De acuerdo con esto , podría dificultar que el usuario se apague, en lugar de enganchar un script.
Finalmente, como se describe aquí , puede instalar
unattended-upgrades
sobre cualquier sistema que esté utilizando para actualizaciones automáticas ahora, y asegurarse de que salga antes del apagado, como se detalla en esta respuesta .Hay muchas opciones, todas las cuales son niveles variables de poco confiables, pero creo que la mejor, que resuelve lo que creo que es, en cierta medida, un problema X / Y subyacente en juego aquí, es esta:
Úselo
crontab
para hacer que su computadora funcionedpkg --configure -a
en cada arranque.@LovesTha: Para su propósito, lo recomiendo
unattended-upgrades
, o tal vez Molly-Guard.fuente
Introducción
Los usos de la escritura de fuelle dirigida por interrupciones de votación para los mensajes específicos de dbus, y cada vez que ve solicitud de apagado / reinicio, que pondrán a prueba si un gestor de paquetes o no como
dpkg
oapt
se están ejecutando. Si se están ejecutando, se cancelará la solicitud de apagado.Preparar
Como ha mencionado que su amigo no quiere tocar la línea de comando, deberá ingresar a su máquina o ingresar e instalarlo manualmente.
Configuración manual
mkdir $HOME/bin
preventShutdown.sh
chmod +x $HOME/bin/preventShutdown.sh
para hacer eso.desktop
archivo en$HOME/.config/autostart
Configuración alternativa
Agregue el script como una aplicación de inicio.
Fuente de script
fuente
Para citar a Einstein:
así que no hay una garantía del 100% contra la estupidez humana, pero puede dificultar que los no Einsteins rompan las cosas al:
Activando actualizaciones automáticas al apagar .
Explique que las computadoras no son martillos ni clavos, sino equipos frágiles e inteligentes que necesitan dos tipos de alimentos: electricidad y actualizaciones.
Alternativamente,
Alternativamente:
• use Remmina para mantener las cosas funcionando sin problemas
fuente