Centos

在 Red Hat Enterprise 和 CentOS 上,創建 /var/run/reboot-required 是什麼?

  • July 3, 2012

在 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。其中之一是“openssl”軟體包升級。我認為這是創建標誌文件的原因,因為在 Ubuntu 上它也以這種方式工作。但是,我查看了每個更新包的所有“rpm -q –scripts”,並沒有看到任何可能創建該標誌文件的內容。大多數情況下,我看到了“安裝後程序:/sbin/ldconfig”。

所以我的問題是:

  • 是什麼在 RHEL/CentOS 上創建了這個標誌文件?
  • 它是否需要安裝一個特殊的包,類似於 Ubuntu 上的“update-notifier-common”包?

這是我自己創造的。我有一個跟踪軟體包版本(例如linux核心)的腳本,當它們發生變化時,它會創建“/var/run/reboot-required”。它是作為廚師食譜創建的,因此它可能與其他人無關,也不容易複製,除非您使用廚師。

這個文件沒有在任何包腳本中被引用,也沒有在rpm任何宏中被引用(參見 參考資料/usr/lib/rpm/**/macros.*)。

我懷疑這來自一個非官方的軟體包,基於 Debian 和 Ubuntu 社區的常見做法。

在那裡,它可以通過http://packages.debian.org/squeeze/update-notifier創建。

引用自:https://serverfault.com/questions/394386