更新を完了するためにUbuntuを再起動する必要があるのはなぜですか?


15

Linuxマシンは再起動せずに数か月間実行できると聞きました。更新をインストールした後、Ubuntuが「更新を完了するには再起動が必要です...」と表示されるのはなぜですか?

LinuxおよびUNIXユーザーは、ジョージブッシュシニアが社長を務めてからシステムを再起動していないことを自慢しています。

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


3
それを言うほとんどの人々は恐ろしく脆弱なシステムを実行していますが、インターネットに接続していないか、多くのファイアウォールの背後にいます。
ゾレダチェ

回答:


12

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

それらについての最初のもの、彼らはめったにX11を実行しません。通常、ほとんどのサーバーシステムは常にターミナル上にのみ存在します。そのため、XServerのアップグレードは重要ではありません。
第二に、Karthikが指摘したように、X Serverの更新には、マシン全体ではなく、Xの再起動のみが必要です。したがって、稼働時間は残ります。

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

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

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


1
そんなに難しくありません。kspliceを使用してください。 ksplice.com/pricing
Zoredache

自動化ツールではなく、プロセス全体を手動で実行するという点から説明しました。
-darnir

8

これは、Linux カーネル自体が更新された場合にのみ該当します。他のすべての種類の更新は直接適用されます。カーネルは実行中に交換できないため、再起動が必要です。

カーネルの更新は、通常の更新中にはめったに行われず、通常はアップグレードサイクル中にのみ行われます(12.04-12.10など)

再起動しないことを選択できます。古いカーネルが引き続き使用されます。

編集カーネルのホットスワップは理論的には再起動を防ぐために実行できますが、リモートで些細なことではないようです。


2
更新を行ったところ、いくつかのxserverファイルが更新されました。それでもOSは、アップデートを完了するには再起動が必要だと言っています。また、Linux OSはカーネルの更新後でも再起動せずに実行を継続できることをどこかで読んだことがあると確信しています。
ローランド

7
xserver技術的に再起動する必要はありません。xserverを再起動するだけです:)。マシンを再起動するという簡単な指示です。多くの場合、ログアウトログインでも十分です。
カルティクT

$ cat /var/run/reboot-required.pkgs出力libssl1.0.0-libsslはカーネルの一部ですか?
ダンダスカレスク

3
@DanDascalescuするべきではありません。また、openssl / libsslを使用するすべてのプログラム/サービスを確実に再起動する限り、openssl / libsslの更新時に再起動は必須ではありません。パッケージのメンテナーは、実行中のすべてのプロセスを通過する代わりにリブートを要求し、libsslを使用するプロセスをチェックし、推測作業を行ってプロセスをupstartおよび/またはsysvinitサービス名にマップすることにより、簡単な方法で安全にプレイできると信じています。
blubberdiblub
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.