1

假设我有一小组这样的 rpm 依赖项:

  A
 / \
B ->C

所以A需要B和C,B需要C,C是孤独的。

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

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

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

4

1 回答 1

3

通常,所需的包是运行时库等,因此顺序不太重要。但是Requires标签有一个较少使用的选项,您可以在其中说明您是否真的需要其他 RPM 用于您的%pre舞台 - 很简单Requires(pre)

但是,在使用它时,如果您也没有“常规” ,则可以稍后删除Requires依赖的 RPM !

于 2013-02-23T14:04:08.250 回答