Ubuntu ではアップデートを完了するために再起動が必要なのはなぜですか?

Ubuntu ではアップデートを完了するために再起動が必要なのはなぜですか?

Linux マシンは再起動せずに何ヶ月も稼働できると聞きました。では、なぜ Ubuntu はアップデートをインストールした後に「アップデートを完了するには再起動が必要です...」と表示するのでしょうか?

Linux および UNIX のユーザーは、ジョージ・ブッシュ元大統領の時代からシステムを再起動していないことを自慢しています。

http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/

答え1

あなたが読んだことは本当です。ほとんどの管理者は、マシンの稼働時間を自慢します。稼働時間は数日、数か月、あるいは数年になることもあります。
しかし、知っておく必要があるのは、それらのマシンは日常的なデスクトップ システムではないということです。それらは特殊なサーバー マシンです。

まず、X11 が実行されるケースはまれです。ほとんどのサーバー システムは通常、ターミナル上でのみ実行されます。そのため、XServer のアップグレードは問題になりません。
次に、Karthik が指摘したように、X Server のアップデートでは、マシン全体を再起動する必要はなく、X のみを再起動する必要があります。そのため、稼働時間はそのままです。

もう 1 つの非常に重要な点は、サーバー システムは最新のカーネル バージョンがリリースされても更新されないことです。Ubuntu では、おそらく現在バージョン 3.2 を使用しています。私の Arch システムではバージョン 3.6 を使用していますが、長い稼働時間を誇るこれらのシステムの多くは、バックポートされたパッチで完全に安全ではあるものの、おそらくまだ 2.xx ラインのどこかにあります。

このようなシステムでのすべての更新は、インプレースでのみ実行されます。更新は最初にテスト マシンでテストされ、何も壊れていないこと、また更新を実装するために再起動が必要ないことを徹底的にテストした後、管理者によってアップグレードされます。

Ubuntu システムでも同じことができます。ただし、自動更新は忘れてください。少しテストして、更新をその場で実行してみてください。カーネルもホットスワップできます。ただし、毎回正常に実行するには、多くのスキルと専門知識が必要です。

答え2

これは事実であるのみLinuxの場合カーネルカーネル自体が更新されます。その他の種類の更新は直接適用されます。カーネルは実行中に置き換えることはできないため、再起動が必要です。

カーネルのアップデートが行われるはずだめったに定期的なアップデート中、通常はアップグレードサイクル(12.04-12.10など)中にのみ実行されます。

再起動しないことも選択できます。その場合、古いカーネルが引き続き使用されます。

編集:カーネルのホットスワップ理論的には再起動を防ぐことができますが、決して簡単なことではないようです。

関連情報