我需要使用RPM软件包使用自定义软件包定期更新多个CentOS服务器。该软件具有多个目录和文件,其中一些是配置文件,其中包含具有本地服务器特定值的多个变量。
我一直在阅读有关configuration files的RPM文档,该文档说明了如何正确制作它们并保持原样。但是我实际上还需要更新配置文件的内容,也只保留一些局部变量值。所以我看到了两种可能的方法:
将这些文件标记为配置文件,并使用rpmuild的spec文件中的%post
指令在远程服务器执行yum update
之后使用差异更新每个这样的文件。
第二种方法正好相反:yum update
替换了所有内容,但是由于有了%post
指令,远程服务器上相应文件上的某些变量才用本地值更新。
所以我的问题是哪种方法更好,经验丰富的RPM软件包构建者推荐哪种方法-我是这里的新手,请多多包涵。
答案 0 :(得分:0)
使用* .rpm打包进行本地配置的最佳方法是将配置范例更改为包括2个文件,一个文件包含程序包中的常规默认配置,另一个文件具有(可能)替代的本地配置。
RPM最好分发静态内容,而不是可变的配置文件。