Yum标识但不安装依赖项

时间:2012-07-17 14:58:37

标签: rpm yum rpmbuild

我有自己的yum rpm存储库,但是我遇到了一个包的问题 - yum表示它看到了依赖关系,但它决定安装其中一个,而不显示任何错误消息。问题在yum输出中被巧妙地捕获(“stomppy”是问题依赖性)

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package lrms-skippy.noarch 0:1a.5.0-1 will be installed
--> Processing Dependency: elementtree for package: lrms-skippy-1a.5.0-1.noarch
--> Processing Dependency: stomppy for package: lrms-skippy-1a.5.0-1.noarch
--> Running transaction check
---> Package elementtree.noarch 0:1.2.6-1 will be installed
--> Finished Dependency Resolution

正如你所看到的,yum知道“lrms-skippy”依赖于stomppy和elementtree,但是想要安装 only elementree。这些都是我自己写的所有spec文件。 “lrms-skippy”的依赖关系声明如下:

Requires: python, lrms-stomppy, lrms-elementtree

如果已经安装了stomppy软件包,我尝试将其删除:

[root@centos_6 ~]# yum remove lrms-stomppy
Loaded plugins: fastestmirror, presto
Setting up Remove Process
No Match for argument: lrms-stomppy
Loading mirror speeds from cached hostfile
 * base: centos-mirror.jchost.net
 * extras: yum.phx.singlehop.com
 * updates: mirror.us.leaseweb.net
Package(s) lrms-stomppy available, but not installed.
No Packages marked for removal

如您所见,该软件包可用但未安装。

那么为什么yum会这样做 - 只是决定不安装依赖项而没有任何错误或解释?百胜版本3.2.29。谢谢你的阅读!

1 个答案:

答案 0 :(得分:0)

问题已解决。 elementree包声称提供了stomppy,因此不需要yum来安装stomppy。我不知道为什么我的elementree rpm出现了这个错误的声明,因为这不在我的spec文件中,但是重建elementree包已经解决了这个问题。所有内部rpms和spec文件,所以我必须把手放到这个。