Comme indiqué ici , s'il y a une mise à jour principale, l'ordinateur se mettra automatiquement à jour, puis redémarrera.
Je souhaite que les mises à jour automatiques soient activées, mais je ne souhaite pas que la machine redémarre automatiquement. Y a-t-il un moyen de faire cela?
updates
ubuntu-core
Magneon
la source
la source
Réponses:
J'essayais de retrouver le code source de Snappy Ubuntu Core et le plus proche que j'ai pu trouver était celui-ci qui a une réponse acceptée que je trouve inacceptable. Avec le code source, de nombreux développeurs cherchant à désactiver les mises à jour automatiques pourraient atteindre un objectif similaire au vôtre.
La deuxième meilleure solution pour eux, et peut-être vous-même, est de trouver le nom du binaire qui effectue la mise à jour automatique. Disons par exemple qu'il s'appelle
a
. Renommez-le enb
. Remplacez-lea
par un programme simple qui affiche "Hello World". Pendant l'appelb
de démarrage du système dans les scripts de démarrage.Fondamentalement, chaque fois que vous souhaitez mettre à jour votre système d'exploitation (ou "Store" comme ils aiment l'appeler) à votre convenance, redémarrez simplement votre machine. Après la mise à jour, il redémarrera. Lors du deuxième redémarrage, lorsque
b
le premier redémarrage est déjà mis à jour, les applications (appelées «snaps») ont donc été effectuées sans mise à jour.Chaque fois qu'Ubuntu essaie d'exécuter des mises à jour automatiques derrière votre dos, il exécute simplement un nouveau programme qui écrit "Hello World"
/var/log/syslog
.Je n'utilise pas Raspberry Pi 2, donc je ne trouve pas le nom du programme de mise à jour automatique qui doit être renommé "b". J'espère que quelqu'un d'autre l'utilise et peut fournir le nom.
la source
Pour autant que je sache, il n'y a aucun moyen d'empêcher / ou de laisser Ubuntu ne redémarrer pas après la mise à niveau automatique.
Mais comme solution de contournement, vous pouvez activer l'
rootpw
indicateur dans votresudoers
, pour fairesudo reboot
quel déclencheur à la fin de la mise à niveau (je suppose) demander le mot de passe root au lieu du mot de passe utilisateur. l'ouvrir viavisudo
Ou si le processus de mise à niveau se déroule comme ceci à
upgrade && reboot
titre d'exemple, il vous demandera le mot de passe pour la commande de mise à niveau et exécutera la commande suivante avec votre mot de passe en cache. vous devrez peut-être réinitialiser cette capture afin qu'elle vous demande à nouveau le mot de passe lorsque le deuxième redémarrage veut se déclencher.ou vous pouvez définir un
timestamp_timeout
paramètre pour laissersudo
demander le mot de passe pour chaque commande invoquée parsudo
.la source