让我假装我有一小组rpm依赖项,如下所示:
A
/ \
B ->C
所以A需要B和C,B需要C,C是唯一的。
在rpm中我可以指定这些依赖项,当我安装A时它也将安装B和C,但是它似乎以稍微随机的顺序执行,有时它会首先执行B,有时会执行C.如果它执行B首先我们可能会收到错误,因为C还不存在。
因此RPM让我能够设置订单。但是如果我的图表不那么简单呢?如果它的200 rpms带有迷宫的依赖关系全部植根于顶级主包?开发人员需要手动管理订单似乎是徒劳的。
有没有办法强制yum计算整个树并从最低的叶子开始安装?
答案 0 :(得分:2)
通常,所需的包是运行时库等,因此顺序不是很重要。但是Requires
标记的使用较少,您可以说,如果您确实需要%pre
阶段的其他RPM,那么它只是Requires(pre)
。
但是,使用此功能时,如果您还没有“常规”Requires
,则依赖RPM can later be removed!