如何使用rpmbuild规范文件正确更新局部变量?

时间:2018-10-23 09:34:06

标签: rpm yum updating rpmbuild rpm-spec

我需要使用RPM软件包使用自定义软件包定期更新多个CentOS服务器。该软件具有多个目录和文件,其中一些是配置文件,其中包含具有本地服务器特定值的多个变量。

我一直在阅读有关configuration files的RPM文档,该文档说明了如何正确制作它们并保持原样。但是我实际上还需要更新配置文件的内容,也只保留一些局部变量值。所以我看到了两种可能的方法:

  1. 将这些文件标记为配置文件,并使用rpmuild的spec文件中的%post指令在远程服务器执行yum update之后使用差异更新每个这样的文件。

  2. 第二种方法正好相反:yum update替换了所有内容,但是由于有了%post指令,远程服务器上相应文件上的某些变量才用本地值更新。

所以我的问题是哪种方法更好,经验丰富的RPM软件包构建者推荐哪种方法-我是这里的新手,请多多包涵。

1 个答案:

答案 0 :(得分:0)

使用* .rpm打包进行本地配置的最佳方法是将配置范例更改为包括2个文件,一个文件包含程序包中的常规默认配置,另一个文件具有(可能)替代的本地配置。

RPM最好分发静态内容,而不是可变的配置文件。