Red Hat EnterpriseおよびCentOSでは、/ var / run / reboot-requiredを作成するのは何ですか?


12

CentOS 5.8+およびRed Hat Enterprise 6+では、パッケージのインストール/更新時に、必要に応じてフラグファイル/ var / run / reboot-requiredが作成されます。Ubuntu(およびDebianも推測します)では、パッケージ "update-notifier-common"がインストールされている場合、パッケージpostinstスクリプトがこのフラグファイルの作成をトリガーします。RHEL / CentOSでは、これがどのように起こっているのかわかりません。

たとえば、RHELとCentOSに最近いくつかのアップデートをインストールし、/ var / run / reboot-requiredが作成されました。それらの1つは、「openssl」パッケージのアップグレードでした。Ubuntuでもこの方法で動作するため、これがフラグファイルを作成したものと思われます。しかし、更新された各パッケージのすべての「rpm -q --scripts」を調べましたが、そのフラグファイルを作成した可能性のあるものは見当たりませんでした。ほとんどの場合、「ポストインストールプログラム:/ sbin / ldconfig」を見ました。

だから私の質問は:

  • RHEL / CentOSでこのフラグファイルを作成するものは何ですか?
  • Ubuntuの「update-notifier-common」パッケージと同様に、特別なパッケージをインストールする必要がありますか?

今では、再起動が必要な更新を検出するために過去設置したものだ疑っています。確実に知るために、いくつかのテストを行う必要があります。この質問を「PEBKAC」の可能性があるものとしてマークする、サーバー障害で承認された方法はありますか?私はここにたどり着き、答えを探している人々を誤解させたくありません。
EdwardTeach

あなたのコメントは十分に役立ちます。失われたトリガーを検索するのに助けが必要ですか?cronジョブでない場合、selvをビルドしてインストールしたパッケージからのrpmトリガーである可能性があります。
ニルス

これは間違いなく自分で作成したものであることを確認しました。パッケージのバージョン(Linuxカーネルなど)を追跡するスクリプトがあり、それらが変更されると「/ var / run / reboot-required」が作成されます。それはシェフのレシピとして作成されたため、おそらく他の人には関係がなく、シェフを使用していない限り簡単に再現することはできません。
EdwardTeach

あなたの質問に対して11の賛成票と3つのお気に入りが得られたのは興味深いことです...私はその質問を閉じるために投票します。おそらくあなたはそれを自分で答え、それに対するあなた自身の答えを受け入れることができます。chefあなたのアスワーにもそのことへのリンクを入れることができますか?
ニルス

回答:


2

このファイルは、パッケージスクリプトでもrpmマクロでも参照されません(を参照/usr/lib/rpm/**/macros.*)。

これは、DebianおよびUbuntuコミュニティでの一般的な慣行に基づいた、非公式のパッケージによるものと思われます。

そこで、http://packages.debian.org/squeeze/update-notifierによって作成できます。


ハ; はい、そこからアイデアを得ました。しかし、.debの非公式な移植はありませんでした。主な質問に関する私の最後のコメントを参照してください。回答を追加して、それを受け入れてこの質問を終了できるようにします。
EdwardTeach

1

これは私が自分で作成したものです。パッケージのバージョン(Linuxカーネルなど)を追跡するスクリプトがあり、それらが変更されると「/ var / run / reboot-required」が作成されます。それはシェフのレシピとして作成されたため、おそらく他の人には関係がなく、シェフを使用していない限り簡単に再現することはできません。


0

たとえば、RHELとCentOSに最近いくつかのアップデートをインストールし、/ var / run / reboot-requiredが作成されました。それらの1つは、「openssl」パッケージのアップグレードでした。

CentOS 5.8および6.0でOpenSSLを更新しようとしましたが、どちらもそのファイルを作成しません。他の誰かがこれを取得しますか?

そのファイル形式は何ですか?コンテンツを見せてください?

"requires"が本当に "requires"を意味する場合、再起動が必要なカーネルの更新のみがあります(Kspliceを使用しない限り、新しいカーネルで起動したい場合)。他のすべての更新(glibc、tzdata、SysVinitなど)を使用する場合、それを使用または依存するすべてのプログラムを「のみ」再起動する必要があります。


私はそれ以来再起動したので、これはメモリからのみです。それはゼロサイズのファイルであり、たとえばコンテンツはありませんでした。
EdwardTeach

他にテストするサーバーはありますか?更新時にそのファイルを作成する他のパッケージを疑いますか?
クォンタ

多分それは私がやったことだと思う。主な質問にコメントしたので、人々はそれがおそらく興味のない質問であることがわかります。
EdwardTeach
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.