我为 3rd 方软件下载并创建 RPM 包。有一个 ./config 目录,其中包含特定于我公司的各种配置文件,但不属于从供应商下载的软件包的一部分。以前,我只是在安装 RPM 后手动将公司特定的 ./config/files* 复制到目标服务器,但我正在寻找一种更优雅的方式以编程方式执行此操作。
如何在 SPEC 文件中实现这一点?
答案1
我将创建一个单独的thirdpartysoftware-config-yourcompany
RPM 包,其中仅包含配置文件,并通过 依赖于主 RPM 包Requires: thirdpartysoftware
,并根据需要进行版本控制。
这也可能是主包(%package
SPEC 文件中的一部分)的子包,但这会产生不必要的改动,因为每当主包更新时都会构建一个新的子包,如果配置保持不变,这将毫无意义。