16.xxのUbuntu Coreアップデート後の自動再起動を防止


8

ここ記載されているように、コアアップデートがある場合、コンピューターは自動的に更新され、再起動します。

自動更新をオンにしたいのですが、マシンを自動的に再起動したくありません。これを行う方法はありますか?


1
「ここに記載されているとおり」が実際に有効である場合に役立つ可能性があります
doug

これが尋ねられた時でした。同様の質問がもう1つあります。askubuntu.com/ questions / 886873 / disable-ubuntu-core-autoupdate自動更新を無効にできないようです。
Magneon 2017

@Magneonあなたのリンクでは、自動更新を特定の時間枠に設定することを提案しています。再起動しても問題が発生しない午前3時に実行してみませんか?モニターの電源を切って、Raspberry Piの電源を入れたままにしておくと、電力をあまり消費しません。
WinEunuuchs2Unix 2017

1
この使用例は、顧客の選択の固定されていないスケジュールで実行できる産業用ロボットの場合です。マシンを再起動できる適切な固定スケジュールは実際にはありません。理想的には、マシンの電源がオンになったとき、またはユーザーにプロンプ​​トを表示した後に、更新を入れ替えます。
Magneon 2017

このディスカッションに基づいて、あなたがatmをしたいことができるとは思えませんが、私は間違っている可能性があります。forum.snapcraft.io
t /

回答:


2

私はSnappy Ubuntu Coreのソースコードを追跡しようとしていましたが、私が見つけた最も近いものはこれであり、これは受け入れられない答えであると認められた答えを持っています。ソースコードを使用すると、自動更新をオフにしようとする多くの開発者が、自分と同じような目標を達成できる可能性があります。

それら、そしておそらくあなた自身にとっての2番目に良い解決策は、自動更新を実行するバイナリーの名前を見つけることです。たとえば、それがと呼ばれているとしましょうa。名前をに変更しbます。a「Hello World」を表示する単純なプログラムに置き換えます。b起動スクリプトのシステムブートコール中。

基本的に、都合の良いときにOS(または「ストア」)を更新したいときはいつでも、マシンをリブートするだけです。アップデート後、再起動します。bと呼ばれる2回目の再起動では、1回目の再起動でアプリケーション(「スナップ」と呼ばれる)が既に更新されているため、2回目の再起動は更新なしで実行されます。

Ubuntuが背後で自動更新を実行しようとすると、「Hello World」をに書き込む新しいプログラムが実行され/var/log/syslogます。

Raspberry Pi 2を使用していないため、「b」に名前を変更する必要がある自動更新プログラムの名前が見つかりません。うまくいけば、他の誰かがそれを使用して名前を提供できます。


これはかなり貧弱なソリューションですが、これまでのところ最良の方法のようです。私にとってそれが意味することは、さもなければコアテクノロジーは組み込みロボットプロジェクトでは使用できないということです。そうでなければ、テクノロジーをうまく活用することができます。基本的な機能についてシステムと戦う必要がないようにしたいと思います(特に、canonicalからの更新でこの修正がかなり簡単に壊れる可能性がある場合)。
Magneon 2017

アップデートが再起動しないようにするためにこれを必要とする開発者がアイデアを取り入れ、洗練された機能を作成することを望んでいます。私は彼らにそれを提案するために彼らのウェブサイト(リンク)にサインインすることができませんでした。
WinEunuuchs2Unix 2017

0

私が知る限り、Ubuntuが自動的にアップグレードされた後に再起動しないようにする方法はありません。

ただし、回避策として、でrootpwフラグを有効にしてsudoerssudo rebootアップグレードの最後にトリガーを作成するように(おそらく)ユーザーパスワードではなくルートパスワードを要求することができます。経由で開くvisudo

Defaults rootpw

または、アップグレードプロセスがupgrade && reboot例としてこのように実行している場合、アップグレードパーツコマンドのパスワードを要求し、キャッシュされたパスワードを使用して次のコマンドを実行します。このキャッチをリセットして、2回目の再起動がトリガーされたときに再度パスワードを要求するようにする必要があります。

sudo -K

または、timestamp_timeoutパラメータを設定して、sudoによって呼び出されるすべてのコマンドに対してパスワードを要求させることができますsudo

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.