linux - 配置重命名后以 rpm 规范重启服务

标签 linux package installation rpm yum

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

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

是否有在重命名后运行的 rpm Hook ,如果没有,我可以采取其他什么方法。我考虑过使用 rpm -V 来检查配置文件是否已被用户编辑并在 %post 中自己执行重命名,但我真的不想这样做因为它正在重现 %config(noreplace) 的行为。

最佳答案

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

关于linux - 配置重命名后以 rpm 规范重启服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50154220/

相关文章:

text - 在 GitHub 的 Atom 编辑器中安装 Kite 插件

python - yum 安装 firefox 错误 - libnssutil3.so

python - 在Python中导入同级模块

linux - 创建 .deb 文件时出现权限问题

c++ - 将内存保存到文件并加载它而无需解析数据?

linux - 需要一些帮助编写 shell 脚本来添加数字

package - Tcl:扩展加载和线程的交互

java - 如何以简约的方式处理 "Calling home"?

linux - 在 Linux 上使用 nightwatch 运行 selenium 测试

c - 你应该释放传递给 prctl() 的内存吗?