rpmbuild要求(post)无法按预期工作,需要本地包

时间:2014-10-31 18:36:16

标签: dependencies rpm yum rpmbuild requires

我从所读到的关于spec文件的所有内容中得到的理解是,Requires(post)语句会使得它在安装完成之后不需要任何跟随它的库。似乎并非如此。我误解了这个命令吗?

我的主要目标是在%pre部分下载另一个rpm,然后再要求它以便它将从本地副本安装它。如果还有另一种方法可以解决这个问题,我会非常感谢你的帮助吗?

2 个答案:

答案 0 :(得分:2)

Requires(post)标记告诉rpm你的软件包需要安装软件包 才能运行RPM的%post scriplet(可能是因为你依赖于来自的文件)你的%post scriptlet中的那个包以某种方式。)

这用于在事务中订购软件包安装。

据我所知(并且我相信yum的详细调试输出将证实这一点),所有必需的包信息都是在之前组装的,因为包是安装。

因此,正如我在评论中指出的那样,除此之外的所有其他内容我都不相信您可以制作来自交易中的交易。< / p>

答案 1 :(得分:0)

您无法从RPM安装其他RPM。数据库将被锁定。将它们放在同一个yum存储库中,然后yum将确保它们都已安装,如果它们彼此需要它们。