Empêcher le redémarrage automatique après la mise à jour d'Ubuntu Core sur 16.xx

8

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?

Magneon
la source
1
Pourrait être utile si le "Tel que documenté ici" était réellement valide
doug
C'était quand cela a été demandé. Voici une autre question similaire: askubuntu.com/questions/886873/disable-ubuntu-core-autoupdate Il semble que vous ne pouvez pas désactiver la mise à jour automatique.
Magneon
@Magneon Dans votre lien, il suggère de définir des mises à jour automatiques pour une fenêtre de temps spécifique. Pourquoi ne pas l'exécuter à 3h du matin lorsqu'un redémarrage ne vous gênera pas? Vous pouvez éteindre votre moniteur et laisser votre Raspberry Pi allumé car il n'utiliserait pas beaucoup d'électricité.
WinEunuuchs2Unix
1
Ce cas d'utilisation concerne un robot industriel pouvant être exécuté selon un calendrier non fixé au choix du client. Il n'y a pas vraiment de bon horaire fixe où la machine peut être redémarrée. Idéalement, les mises à jour devraient être échangées lorsque la machine s'allume ou après avoir demandé à l'utilisateur.
Magneon
Sur la base de cette discussion, je doute que vous puissiez faire ce que vous voulez atm, je peux me tromper .. forum.snapcraft.io/t/…
doug

Réponses:

2

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 en b. Remplacez-le apar un programme simple qui affiche "Hello World". Pendant l'appel bde 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 ble 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.

WinEunuuchs2Unix
la source
Il s'agit d'une solution assez médiocre, mais qui semble être la meilleure solution jusqu'à présent. Ce que cela signifie pour moi, c'est que le noyau accrocheur ne peut pas être utilisé dans un projet de robots intégrés qui autrement pourrait faire un grand usage de la technologie. Je préférerais ne pas avoir à lutter contre le système pour les fonctionnalités de base (surtout lorsqu'une mise à jour de canonical pourrait casser ce correctif assez facilement).
Magneon
J'espère que les développeurs qui en ont besoin pour empêcher leurs mises à jour de redémarrer prendront l'idée et feront une fonction raffinée. Je n'ai pas pu me connecter à leur site Web (dans le lien) pour le leur suggérer.
WinEunuuchs2Unix
0

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' rootpwindicateur dans votre sudoers, pour faire sudo rebootquel 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

Defaults rootpw

Ou si le processus de mise à niveau se déroule comme ceci à upgrade && reboottitre 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.

sudo -K

ou vous pouvez définir un timestamp_timeoutparamètre pour laisser sudodemander le mot de passe pour chaque commande invoquée par sudo.

αғsнιη
la source