构建RPM包:强制安装在依赖的重新定位包的路径中



我有两个依赖包,它们应该放在同一个目标中。包B依赖于包A。

包A可以重新定位到任何其他位置。我现在希望包B被强制放置在与包A相同的目标中。或者简单地说,如果没有相同的前缀,包B就不能安装。

有什么办法吗?

我想放一个%的预脚本来检查这个。但我认为这没有帮助,因为我读不懂这个脚本中给定的"前缀"——或者我能读吗?

谢谢你的帮助!

哈哈。因此,我进行了一些源代码挖掘,发现很明显(至少对于rpm 4.8.0,我没有查看其他版本),%pre(以及可能的其他脚本)的RPM_INSTALL_PREFIXRPM_INSTALL_PREFIX#环境变量设置为(看起来是%{INSTPREFIXES}和/或%{INSTALLPREFIX}宏)的值。[来源链接]

我会在你的%pre脚本中尝试这些。他们看起来会给你想要的。

rpm磁头中的代码相同。

最新更新