首页 > 解决方案 > 重命名配置后在 rpm 规范中重新启动服务

问题描述

我正在编写一个RPM规范文件来安装和更新一个守护进程。我想确保.rpmsave .rpmnew在更新期间将任何现有配置文件适当地重命名为。为此,我使用%config(noreplace),它似乎正确地进行了重命名。另外,我有一个命令可以在钩子中执行条件重启%post,它也可以正常工作。

我遇到的问题是,当%post钩子执行时,配置文件似乎还没有被重命名,这导致我的服务无法启动。

是否有在重命名后运行的 rpm 挂钩,如果没有,我可以采取什么其他方法。我考虑过使用rpm -V来检查配置文件是否已被用户编辑并%post%config(noreplace).

标签: linuxpackageinstallationrpmyum

解决方案


试试 %posttrans 钩子 https://fedoraproject.org/wiki/Packaging:Scriptlets。它应该在安装结束时运行。


推荐阅读