Linuxマシンは再起動せずに数か月間実行できると聞きました。更新をインストールした後、Ubuntuが「更新を完了するには再起動が必要です...」と表示されるのはなぜですか?
LinuxおよびUNIXユーザーは、ジョージブッシュシニアが社長を務めてからシステムを再起動していないことを自慢しています。
http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/
Linuxマシンは再起動せずに数か月間実行できると聞きました。更新をインストールした後、Ubuntuが「更新を完了するには再起動が必要です...」と表示されるのはなぜですか?
LinuxおよびUNIXユーザーは、ジョージブッシュシニアが社長を務めてからシステムを再起動していないことを自慢しています。
http://www.tested.com/news/feature/1141-how-often-do-you-really-need-to-reboot-your-pc/
回答:
あなたが読んだことは本当でした。ほとんどの管理者は、マシンの稼働時間について自慢します。それは数日、数ヶ月、さらには数年に及ぶこともあります。
ただし、知っておく必要があるのは、これらのマシンが日常のデスクトップシステムではないことです。これらは、専用のサーバーマシンです。
それらについての最初のもの、彼らはめったにX11を実行しません。通常、ほとんどのサーバーシステムは常にターミナル上にのみ存在します。そのため、XServerのアップグレードは重要ではありません。
第二に、Karthikが指摘したように、X Serverの更新には、マシン全体ではなく、Xの再起動のみが必要です。したがって、稼働時間は残ります。
もう1つの非常に重要なポイントは、サーバーシステムが最新のカーネルバージョンに更新されないことです。Ubuntuでは、おそらく現在バージョン3.2を使用しています。私のArchシステムではバージョン3.6を使用していますが、長い稼働時間を誇るこれらのシステムの多くは、バックポートされたパッチで完全に安全ではありますが、おそらく2.xx行のどこかにあります。
そのようなシステムでのすべての更新は、インプレースでのみ行われます。更新プログラムは最初にテストマシンでテストされ、何も壊れていないことを確認するために徹底的なテストが行われ、それを実装するために再起動する必要がないことを管理者がアップグレードします。
Ubuntuシステムでも同じことができます。ただし、自動更新は忘れてください。少しテストを行って、更新をインプレースにします。カーネルでさえホットスワップできます。ただし、毎回成功させるには多くのスキルと専門知識が必要です。
これは、Linux カーネル自体が更新された場合にのみ該当します。他のすべての種類の更新は直接適用されます。カーネルは実行中に交換できないため、再起動が必要です。
カーネルの更新は、通常の更新中にはめったに行われず、通常はアップグレードサイクル中にのみ行われます(12.04-12.10など)
再起動しないことを選択できます。古いカーネルが引き続き使用されます。
編集:カーネルのホットスワップは理論的には再起動を防ぐために実行できますが、リモートで些細なことではないようです。
$ cat /var/run/reboot-required.pkgs
出力libssl1.0.0
-libsslはカーネルの一部ですか?