我们重build了一堆RPM,因为我们想要删除模块并更改特定于我们生产环境的项目的configuration选项。 我们将它们寄存在一个私人回购站中,并使用我们自己的GPG密钥进行签名,并将我们的公司名称附加到软件包名称上。
为了在安装软件包之后省下一个步骤,我想使用特定于我们的环境的configuration文件来replace基本configuration文件。 我不是很熟悉向spec文件添加东西。 什么是最简单的方法来做到这一点? 包文件?
如果你正在replace的文件已经在spec文件中被命名了(也就是说你真的replace了它),那么你只需要在你的编译过程中replace文件(通常是使用原始源代码补丁来完成的,但是你总是可以replace文件也在原始的源文件中)。 如果你正在添加一个文件,那么你需要将文件添加到spec文件的“%files”部分。
我build议看看IBM的RPM系列软件包 。 这是非常好的,并会给你很多有用的背景。