【发布时间】:2019-03-27 11:55:12
【问题描述】:
我需要使用 RPM 打包的自定义软件包定期更新多个 CentOS 服务器。该软件有多个目录和文件,其中一些是配置文件,其中包含多个具有本地服务器特定值的变量。
我一直在阅读有关 configuration files 的 RPM 文档,该文档解释了如何正确制作它们,从而使它们保持原样。但我实际上需要更新配置文件的内容,也只保留一些局部变量值。所以我看到了两种可能的方法:
将此类文件标记为配置文件,并在 rpmuild 的规范文件中使用
%post指令在远程服务器执行yum update后更新每个此类文件的差异。第二种方式正好相反:
yum update替换所有内容,但感谢%post指令,远程服务器上相应文件中的一些变量会使用本地值进行更新。
所以我的问题是哪种方式更好,经验丰富的 RPM 包构建者推荐哪种方式 - 我在这里完全是新手,所以请多多包涵。
【问题讨论】:
标签: rpm yum updating rpmbuild rpm-spec