我有2个依赖包,他们应该放在同一个目标中。包B依赖于包A。
套餐A可以重新定位到任何其他位置。 我现在希望将包B强制放在与包A相同的目标中。或者简单地说,包B不应该在没有相同的--prefix的情况下安装。
任何想法如何解决这个问题?
我想放一个%pre脚本来检查这个。但是我认为这没有用,因为我无法读取给定的"前缀"在这个脚本中 - 或者我可以吗?
感谢您的帮助!
答案 0 :(得分:0)
哈。所以我做了一些源头潜水,并发现显然(至少对于rpm 4.8.0我没有看到其他版本)RPM_INSTALL_PREFIX
和RPM_INSTALL_PREFIX#
环境变量被设置为{ {1}}(以及可能的其他scriptlet)到(看起来像%pre
和/或%{INSTPREFIXES}
宏的值)。 [source link]
我会在您的%{INSTALLPREFIX}
脚本中尝试这些内容。看起来他们会给你你想要的东西。