【发布时间】:2012-12-04 11:03:19
【问题描述】:
根据我的要求,所有服务器的 rpm 可能相同,但根据服务器环境(如生产、登台、测试或其他)只有一个配置文件更改。 我有所有服务器的配置文件包,但我不想在规范文件中对其进行硬编码,或者无法为所有服务器创建不同的 rpm。可以在客户端上安装 rpm 时指定配置文件的名称一边。
【问题讨论】:
根据我的要求,所有服务器的 rpm 可能相同,但根据服务器环境(如生产、登台、测试或其他)只有一个配置文件更改。 我有所有服务器的配置文件包,但我不想在规范文件中对其进行硬编码,或者无法为所有服务器创建不同的 rpm。可以在客户端上安装 rpm 时指定配置文件的名称一边。
【问题讨论】:
可能是this one 的重复,所以我将从那里复制我的答案...
我不认为有本地方式;我会像你提到的那样做一个%post。
但是,我会这样做(类似于我为工作而开发的仅限内部包所做的事情):
/etc/name.conf-developer、/etc/name.conf-live等name-config
name-config
rpm、yum 或任何需要在同一事务中至少安装一个的东西%post(可能还有%verify)符号链接/etc/name.conf到正确的配置
缺点:
rpm --whatprovides /etc/name.conf 会说它不属于任何包【讨论】: