在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。其中之一是“ openssl”软件包升级。我认为这是创建标志文件的原因,因为在Ubuntu上它也可以这种方式工作。但是,我查看了每个更新的软件包的所有 “ rpm -q --scripts”,没有看到可能创建该标志文件的任何内容。通常,我看到“安装后程序:/ sbin / ldconfig”。

所以我的问题是:

  • 是什么在RHEL / CentOS上创建此标志文件?
  • 它是否需要安装特殊的软件包,类似于Ubuntu上的“ update-notifier-common”软件包?

我现在怀疑这是过去用来检测需要重新启动的更新的地方。我需要做一些测试才能确定。是否有服务器故障批准的方式将此问题标记为“ PEBKAC”,有待进一步测试?我不想误导那些最终在这里寻找答案的人。
EdwardTeach 2012年

您的评论很有帮助。在寻找丢失的触发器时需要帮助吗?如果不是cron-job,则可能是您构建并安装了selv的软件包中的rpm触发器。
尼尔斯2012年

我确认那绝对是我自己创建的东西。我有一个脚本,该脚本跟踪软件包的版本(例如linux内核),并且当更改软件包时,它将创建“ / var / run / reboot-required”。它是作为厨师食谱创建的,因此除非您使用厨师,否则它可能与其他人无关,也不容易复制。
EdwardTeach 2012年

足够有趣的是,您有11项投票和3项最喜欢的问题……我投票结束该问题。也许您可以自己回答,也可以接受自己的回答。您也可以在该请求项中添加该链接chef吗?
尼尔斯2012年

Answers:


2

在任何程序包脚本或rpm任何宏中均未引用该文件(请参阅参考资料/usr/lib/rpm/**/macros.*)。

我怀疑这是基于Debian和Ubuntu社区的常见做法而来的非官方软件包。

在那里,可以通过http://packages.debian.org/squeeze/update-notifier创建它。


哈; 是的,那是我的主意。但是,没有没有任何.deb的非正式移植。请参阅我对主要问题的最后评论。我还将添加答案,以便我接受并结束此问题。
EdwardTeach 2012年

1

这是我自己创建的。我有一个脚本,该脚本跟踪软件包的版本(例如linux内核),并且当更改软件包时,它将创建“ / var / run / reboot-required”。它是作为厨师食谱创建的,因此除非您使用厨师,否则它可能与其他人无关,也不容易复制。


0

例如,在RHEL和CentOS上,我最近安装了几个更新,并创建了/ var / run / reboot-required。其中之一是“ openssl”软件包升级。

我尝试在CentOS 5.8和6.0上更新OpenSSL,但两者均未创建该文件。有人知道吗?

它的文件类型是什么?请向我们展示内容?

如果AFAIK中的“ requires”确实是“ requires”,则只有内核更新需要您重新引导(如果要引导到新内核,除非使用Ksplice)。所有其他更新(包括:glibc,tzdata,SysVinit等),您“仅”需要重新启动使用或依赖它的所有程序。


自从我重新启动以来,所以这仅来自内存。这是一个零大小的文件,例如没有内容。
EdwardTeach 2012年

您还有其他服务器要测试吗?您怀疑在更新时会创建该文件的其他软件包吗?
量子

我想也许这是我做的;我评论了主要问题,因此人们可以看到这可能是一个无趣的问题。
EdwardTeach 2012年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.