在CentOS 5.8+和Red Hat Enterprise 6+上,安装/更新软件包时,我注意到在适当的时候会创build一个标志文件/ var / run / reboot-required。 在Ubuntu上(也是Debian,我猜测),如果安装了“update-notifier-common”软件包,postinst脚本包会触发创build这个标志文件。 在RHEL / CentOS上,我无法弄清楚这是怎么发生的。
例如,在RHEL和CentOS上,我最近安装了几个更新,并创build了/ var / run / reboot-required。 其中一个是“openssl”软件包升级。 我认为这是创build标志文件,因为在Ubuntu上它也是这样工作的。 不过,我查看了每个更新包的所有 “rpm -q –scripts”,并没有看到任何可能创build该标志文件的东西。 大多数情况下我看到“安装后程序:/ sbin / ldconfig”。
所以我的问题是:
这个文件在任何包脚本和任何rpm
macros中都没有引用(请参阅/usr/lib/rpm/**/macros.*
)。
我怀疑这是基于Debian和Ubuntu社区常见做法的非官方软件包。
在那里,它可以通过http://packages.debian.org/squeeze/update-notifier创build。
这是我自己创造的东西。 我有一个脚本跟踪版本的软件包(如Linux内核),当这些改变它会创build“/ var / run / reboot-required”。 它是作为一个厨师的食谱创build的,所以它可能与其他人不相关,也不容易重现,除非你使用厨师。
例如,在RHEL和CentOS上,我最近安装了几个更新,并创build了/ var / run / reboot-required。 其中一个是“openssl”软件包升级。
我试图在CentOS 5.8和6.0上更新OpenSSL,两者都不会创build该文件。 其他人得到这个?
它的文件types是什么? 请向我们展示内容?
如果“require”确实意味着“require”,AFAIK只有内核更新,需要重新引导(如果要引导到新内核,除非使用Ksplice )。 所有其他更新(包括:glibc,tzdata,SysVinit,…),你“只”需要重新启动所有使用它或依赖它的程序。