linux - 重命名配置后在 rpm 规范中重新启动服务
问题描述
我正在编写一个RPM
规范文件来安装和更新一个守护进程。我想确保.rpmsave
.rpmnew
在更新期间将任何现有配置文件适当地重命名为。为此,我使用%config(noreplace)
,它似乎正确地进行了重命名。另外,我有一个命令可以在钩子中执行条件重启%post
,它也可以正常工作。
我遇到的问题是,当%post
钩子执行时,配置文件似乎还没有被重命名,这导致我的服务无法启动。
是否有在重命名后运行的 rpm 挂钩,如果没有,我可以采取什么其他方法。我考虑过使用rpm -V
来检查配置文件是否已被用户编辑并%post
在%config(noreplace)
.
解决方案
试试 %posttrans 钩子 https://fedoraproject.org/wiki/Packaging:Scriptlets。它应该在安装结束时运行。
推荐阅读
- java - 无法使用实用程序方法检查多个edittext是否为空,并且在输出toast中自定义正确的edittext id
- python - 了解 PyTorch 中 index_put 的行为
- mysql - mySql 查询——网络文件共享程序
- ruby - 无法将实例变量的值从同一类中传递给另一个(Ruby)
- api - 如何使用监视列表 ID 通过 Stocktwits API 访问消息?
- c++ - 如何在 Xcode 中获得 std::optional 支持?
- r - 将数据从excel导入R?
- sql-server - 使用 MERGE 语句更新 SCD2
- c# - DotNetZip 创建包含文件路径的子文件夹
- php - 开始日期和结束日期php之间的财政年度数组