我写了一个SPEC文件来构建RPM包。我需要让最终用户确定%pre
部分中变量的值。所以我用"读< my_variable>" %pre
部分中的命令。但是,在安装时,"阅读"命令似乎被系统忽略,因为系统没有等我输入值。为什么?有什么好方法可以做上述事情吗?
答案 0 :(得分:1)
RPM没有在您的包中嵌入read
,而是有一个可以通过命令行参数使用的条件机制。 RPM中大多数条件的使用测试系统的RPM宏中定义的常量或进行简单的文件系统检查。您应该首先对它们进行调查,因为它允许您的软件包在没有安装人员帮助的情况下进行安装。
以下是一些讨论RPM条件的有用页面:
从建议的阅读中可以看出,这些是构建时而不是安装时功能。你不能做一个'#34;互动" RPM安装。要了解更多相关信息,请参阅以下页面:
后者很明显,这是开发人员的故意。另外,一个回复提到--relocate
选项,暗示这解决了问题。然而,它实际上是不同的。在此处阅读 的更多信息: