我正在编写一个非常基本的RPM,只需将简单的GUI放到系统上即可。它需要nginx,将一些代码放入其html目录中,并将conf文件放入其conf.d目录中。大多数情况下,这可能会在没有安装其他设备的虚拟机或新机箱上运行。
在测试我的RPM时,我注意到它安装的nginx开箱即用。问题是它的default.conf目录使用的是IPV6地址而不是IPV4,并且机器没有IPV6地址集,我认为这个代码安装的机器都不会设置IPV6。
修复程序是very simple,但我的问题是关于良好的协议。我猜我的RPM修改nginx文件的default.conf以修复导致异常的行通常被认为是错误的,但同时如果我不知道我的RPM将不起作用开箱即用,没有人手动调整配置文件。如何'错误'是否要覆盖默认文件,如果我大多数人确信我会安装在没有iPV6地址的机器上?
答案 0 :(得分:1)
我检查你是否可以放弃conf.d
中的某些内容来覆盖不良设置。
否则... 的
您的%post
可以使用sed
之类的内容对其进行修改。然后在那里放一个标志,表明你做了,所以你的%postun
之后可以尝试清理。