Wie hier dokumentiert , wird der Computer bei einem Kernupdate automatisch aktualisiert und anschließend neu gestartet.
Ich möchte automatische Updates aktivieren, möchte aber nicht, dass der Computer automatisch neu gestartet wird. Gibt es eine Möglichkeit, dies zu tun?
updates
ubuntu-core
Magneon
quelle
quelle
Antworten:
Ich habe versucht, den Snappy Ubuntu Core- Quellcode aufzuspüren, und der nächste, den ich finden konnte, war dieser, der eine akzeptierte Antwort hat, die ich für inakzeptabel halte. Mit dem Quellcode können viele Entwickler, die automatische Updates deaktivieren möchten, möglicherweise ein Ziel erreichen, das Ihrem eigenen ähnelt.
Die zweitbeste Lösung für sie und vielleicht für Sie selbst besteht darin, den Namen der Binärdatei zu finden, die die automatische Aktualisierung durchführt. Nehmen wir zum Beispiel an, es heißt
a
. Benennen Sie es in umb
. Ersetzen Siea
durch ein einfaches Programm, das "Hello World" anzeigt. Während des Systemstarts Aufrufb
in Startskripten.Wenn Sie Ihr Betriebssystem (oder "Store", wie sie es gerne nennen) nach Belieben aktualisieren möchten, starten Sie Ihren Computer einfach neu. Nach dem Update wird es neu gestartet. Beim zweiten Neustart, wenn
b
der erste Neustart aufgerufen wird, wurden die Anwendungen bereits aktualisiert ("Snaps" genannt), sodass der zweite Neustart ohne Aktualisierung durchgeführt werden würde.Immer wenn Ubuntu versucht, automatische Updates hinter Ihrem Rücken auszuführen, wird einfach ein neues Programm ausgeführt, in das "Hello World" geschrieben wird
/var/log/syslog
.Ich verwende Raspberry Pi 2 nicht, daher kann ich den Namen des Auto-Update-Programms nicht finden, das in "b" umbenannt werden muss. Hoffentlich benutzt es jemand anderes und kann den Namen angeben.
quelle
Soweit ich weiß, gibt es keine Möglichkeit, zu verhindern, dass Ubuntu nach einem automatischen Upgrade neu gestartet wird.
Um dies zu umgehen, können Sie das
rootpw
Flag in Ihrem aktivierensudoers
, um zu bestimmen,sudo reboot
welcher Auslöser am Ende des Upgrades (ich denke) nach dem Root-Passwort anstelle des Benutzerkennworts fragt. öffne es übervisudo
Wenn der Upgrade-Vorgang wie
upgrade && reboot
folgt ausgeführt wird, werden Sie nach dem Kennwort für den Upgrade-Teil-Befehl gefragt und der nächste Befehl mit dem zwischengespeicherten Kennwort ausgeführt. Möglicherweise müssen Sie diesen Fang zurücksetzen, damit beim zweiten Neustart erneut nach dem Kennwort gefragt wird.oder Sie können einen
timestamp_timeout
Parameter festlegen , mit dem Siesudo
für alle von aufgerufenen Befehle nach dem Kennwort fragen könnensudo
.quelle