Verhindern Sie einen automatischen Neustart nach dem Ubuntu Core-Update auf 16.xx.

8

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?

Magneon
quelle
1
Könnte hilfreich sein, wenn das "Wie hier dokumentiert" tatsächlich gültig war
Doug
Es war, als dies gefragt wurde. Hier ist eine weitere ähnliche Frage: askubuntu.com/questions/886873/disable-ubuntu-core-autoupdate Es scheint, dass Sie das Autoupdate nicht deaktivieren können.
Magneon
@Magneon In Ihrem Link wird vorgeschlagen, automatische Updates für ein bestimmtes Zeitfenster festzulegen. Warum nicht um 3 Uhr morgens laufen lassen, wenn ein Neustart Sie nicht stört? Sie können Ihren Monitor ausschalten und Ihren Raspberry Pi eingeschaltet lassen, da er nicht viel Strom verbraucht.
WinEunuuchs2Unix
1
Dieser Anwendungsfall gilt für einen Industrieroboter, der nach einem nicht festgelegten Zeitplan nach Wahl des Kunden ausgeführt werden kann. Es gibt keinen guten festen Zeitplan, nach dem der Computer neu gestartet werden kann. Im Idealfall werden Aktualisierungen beim Einschalten des Computers oder nach Aufforderung durch den Benutzer ausgetauscht.
Magneon
Aufgrund dieser Diskussion bezweifle ich, dass Sie tun können, was Sie wollen. Ich könnte mich irren. Forum.snapcraft.io/t/…
Doug

Antworten:

2

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 um b. Ersetzen Sie adurch ein einfaches Programm, das "Hello World" anzeigt. Während des Systemstarts Aufruf bin 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 bder 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.

WinEunuuchs2Unix
quelle
Dies ist eine ziemlich schlechte Lösung, scheint aber der bisher beste Weg zu sein. Für mich bedeutet dies, dass der bissige Kern nicht in einem eingebetteten Roboterprojekt verwendet werden kann, das die Technologie sonst optimal nutzen könnte. Ich würde es vorziehen, das System nicht um grundlegende Funktionen kämpfen zu müssen (insbesondere wenn ein Update von Canonical dieses Update ziemlich leicht beschädigen könnte).
Magneon
Ich hoffe, dass die Entwickler, die dies benötigen, um einen Neustart ihrer Updates zu verhindern, die Idee aufgreifen und eine ausgefeilte Funktion entwickeln. Ich konnte mich nicht auf ihrer Website (im Link) anmelden, um sie ihnen vorzuschlagen.
WinEunuuchs2Unix
0

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 rootpwFlag in Ihrem aktivieren sudoers, um zu bestimmen, sudo rebootwelcher Auslöser am Ende des Upgrades (ich denke) nach dem Root-Passwort anstelle des Benutzerkennworts fragt. öffne es übervisudo

Defaults rootpw

Wenn der Upgrade-Vorgang wie upgrade && rebootfolgt 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.

sudo -K

oder Sie können einen timestamp_timeoutParameter festlegen , mit dem Sie sudofür alle von aufgerufenen Befehle nach dem Kennwort fragen können sudo.

αғsнιη
quelle