LinuxがWindowsよりも常に推奨されている利点の1つは、Linuxサーバーを常に再起動する必要がないことですが、私たちのUbuntuサーバーは、毎日ではなく、毎週の更新をインストールした後、常に再起動するようです。何ができますか?これは単なるUbuntuの問題なのか、それともセキュリティの問題がさらに問題になったために、すべてのディストリビューションが現在の状態なのか?
Welcome to Ubuntu 16.04.2 LTS (GNU/Linux 4.4.0-72-generic x86_64)
* Documentation: https://help.ubuntu.com
* Management: https://landscape.canonical.com
* Support: https://ubuntu.com/advantage
6 packages can be updated.
0 updates are security updates.
*** System restart required ***
影響を受けるコンポーネントを有意義な方法で再起動できない場合、Ubuntuは更新後に再起動を提案します。
一言で言えば:
エディターやコマンドラインツールなどは、再起動する必要はなく、置き換えられるだけです。
Webサーバーなどのサービスは、それ自体で再起動する必要がある場合があります。
カーネルやコアなど、すべてに影響するlibc
は、実行中のシステムで簡単に置き換えることができないため、再起動が必要になります(注意:ksplice
などのパッチを適用できるものが存在します実行中のカーネルのいくつかの事柄)。
ただし、ksplice
を使用しないカーネルアップデートでも、厳密にシステムを再起動する必要はありません。アップデートノートを注意深く読んで、修正されたバグの影響を受けているかどうかを確認する必要があります-そうでない場合、次の更新または定期的なメンテナンスサイクルまで、これを無視しても安全です。
パッケージをアップグレードしても、そのパッケージの古いバージョンがメモリにロードされている可能性があります。
場合によっては、サービスを含むパッケージまたはそのサービスで使用されるライブラリへのアップグレードがあった場合にサービスを再起動できますが、libcやカーネルなどのパッケージの場合は再起動する必要があります。カーネルは起動時にロードされ、libcは典型的なubuntuシステムのほとんどのプログラムで使用されます。
再起動が必要かどうかは、アップグレードした内容とその理由によって異なります。
Var/run/reboot-required.pkgsをチェックして、最近インストールされたパッケージを確認し、完全に適用するには再起動が必要です-通常はカーネルパッケージ。