我有两个依赖包,它们应该放在同一个目标中。包B依赖于包A。
包A可以重新定位到任何其他位置。我现在希望包B被强制放置在与包A相同的目标中。或者简单地说,如果没有相同的前缀,包B就不能安装。
有什么办法吗?
我想放一个%的预脚本来检查这个。但我认为这没有帮助,因为我读不懂这个脚本中给定的"前缀"——或者我能读吗?
谢谢你的帮助!
哈哈。因此,我进行了一些源代码挖掘,发现很明显(至少对于rpm 4.8.0,我没有查看其他版本),%pre
(以及可能的其他脚本)的RPM_INSTALL_PREFIX
和RPM_INSTALL_PREFIX#
环境变量设置为(看起来是%{INSTPREFIXES}
和/或%{INSTALLPREFIX}
宏)的值。[来源链接]
我会在你的%pre
脚本中尝试这些。他们看起来会给你想要的。
rpm磁头中的代码相同。