ここに記載されているように、コアアップデートがある場合、コンピューターは自動的に更新され、再起動します。
自動更新をオンにしたいのですが、マシンを自動的に再起動したくありません。これを行う方法はありますか?
ここに記載されているように、コアアップデートがある場合、コンピューターは自動的に更新され、再起動します。
自動更新をオンにしたいのですが、マシンを自動的に再起動したくありません。これを行う方法はありますか?
回答:
私は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」に名前を変更する必要がある自動更新プログラムの名前が見つかりません。うまくいけば、他の誰かがそれを使用して名前を提供できます。
私が知る限り、Ubuntuが自動的にアップグレードされた後に再起動しないようにする方法はありません。
ただし、回避策として、でrootpw
フラグを有効にしてsudoers
、sudo reboot
アップグレードの最後にトリガーを作成するように(おそらく)ユーザーパスワードではなくルートパスワードを要求することができます。経由で開くvisudo
Defaults rootpw
または、アップグレードプロセスがupgrade && reboot
例としてこのように実行している場合、アップグレードパーツコマンドのパスワードを要求し、キャッシュされたパスワードを使用して次のコマンドを実行します。このキャッチをリセットして、2回目の再起動がトリガーされたときに再度パスワードを要求するようにする必要があります。
sudo -K
または、timestamp_timeout
パラメータを設定して、sudo
によって呼び出されるすべてのコマンドに対してパスワードを要求させることができますsudo
。