百胜不计算整个依赖树

时间:2013-02-23 12:32:51

标签: rpm yum

让我假装我有一小组rpm依赖项,如下所示:

  A
 / \
B ->C

所以A需要B和C,B需要C,C是唯一的。

在rpm中我可以指定这些依赖项,当我安装A时它也将安装B和C,但是它似乎以稍微随机的顺序执行,有时它会首先执行B,有时会执行C.如果它执行B首先我们可能会收到错误,因为C还不存在。

因此RPM让我能够设置订单。但是如果我的图表不那么简单呢?如果它的200 rpms带有迷宫的依赖关系全部植根于顶级主包?开发人员需要手动管理订单似乎是徒劳的。

有没有办法强制yum计算整个树并从最低的叶子开始安装?

1 个答案:

答案 0 :(得分:2)

通常,所需的包是运行时库等,因此顺序不是很重要。但是Requires标记的使用较少,您可以说,如果您确实需要%pre阶段的其他RPM,那么它只是Requires(pre)

但是,使用此功能时,如果您还没有“常规”Requires,则依赖RPM can later be removed