控制yum依赖关系安装的顺序?

我需要安装一个具有4个依赖项(从.spec文件输出)的应用程序:

Requires: PA-KBU-KBUONE-SHARED Requires: PA-KBU-KBUONE-PLI-CONF Requires: PA-KBU-KBUONE-PLA-CONF Requires: PA-KBU-KBUONE-PLA-BIN 

这4个依赖关系必须按照这个顺序安装(第一个SHARED,第二个PLI-CONF等),但是当我做yum安装应用程序时,yum会在该列表上进行sorting:

 Installing: app noarch 10.0.0-1 localrepo 1.4 k Installing for dependencies: PA-KBU-KBUONE-PLA-BIN noarch 10.0.0-1 localrepo 20 M PA-KBU-KBUONE-PLA-CONF noarch 10.0.0-1 localrepo 2.5 M PA-KBU-KBUONE-PLI-CONF noarch 10.0.0-1 localrepo 10 k PA-KBU-KBUONE-SHARED noarch 10.0.0-1 localrepo 7.1 k 

有没有办法控制yum安装依赖关系的顺序?

就我所知,SPEC文件和yum都没有任何(命令行)开关来确定依赖关系的安装顺序。 我认为他们通常以字典顺序结束。

关于依赖关系的唯一要求通常是必须在依赖于它们的包安装之前满足它们。 如果需要订购, 而且您可能做错了事情,这不是应用程序包中的依赖性问题。

自动强制执行您只有select:

  • 在那些包含依赖关系的包中包含正确的依赖关系
    PA-KBU-KBUONE-PLI-CONF要求PA-KBU-KBUONE-SHARED
    PA-KBU-KBUONE-PLA-CONF要求PA-KBU-KBUONE-PLI-CONF等。
    并以这种方式生成一个依赖链。

当然,你总是按照正确的顺序手动排列它们,或者按顺序安装软件包,通常在一个yum命令行中select多个软件包时,它们也按照这个顺序安装。

我可以告诉你,你没有真正安装软件包,或者你不会问这个问题。

一般来说,yum已经得到这个权利,在需要它们的包之前安装依赖关系。 只有在列出要进行安装的软件包时,才会对其进行sorting。