LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 942|回复: 11

遇到依赖循环怎么办?

[复制链接]
发表于 2007-3-13 19:47:43 | 显示全部楼层 |阅读模式
我用的是FC5,下面是我安装关于 X11 的 rpm 包的过程:
[root@localhost RPMS]# rpm -ivh xorg-x11-proto-devel-7.0-6.i386.rpm
warning: xorg-x11-proto-devel-7.0-6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
error: Failed dependencies:
        mesa-libGL-devel is needed by xorg-x11-proto-devel-7.0-6.i386
[root@localhost RPMS]# rpm -ivh mesa-libGL-devel-6.4.2-6.i386.rpm
warning: mesa-libGL-devel-6.4.2-6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
error: Failed dependencies:
        libX11-devel is needed by mesa-libGL-devel-6.4.2-6.i386
[root@localhost RPMS]# rpm -ivh libX11-devel-1.0.0-3.i386.rpm
warning: libX11-devel-1.0.0-3.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
error: Failed dependencies:
        xorg-x11-proto-devel is needed by libX11-devel-1.0.0-3.i386
[root@localhost RPMS]# rpm -ivh xorg-x11-proto-devel-7.0-6.i386.rpm
warning: xorg-x11-proto-devel-7.0-6.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
error: Failed dependencies:
        mesa-libGL-devel is needed by xorg-x11-proto-devel-7.0-6.i386
如何看待这种循环依赖?
 楼主| 发表于 2007-3-13 20:06:07 | 显示全部楼层
并且这个 xorg-x11-proto-devel-7.0-6.i386.rpm 很重要。
因为
"some software packages may need to add a dependency on the
xorg-x11-proto-devel package if they require headers which are
provided by the protocol development package."
由于这个原因我的 mplayer 和 kchmviewer 都装不了。
请教大家,谢谢!
回复 支持 反对

使用道具 举报

发表于 2007-3-13 20:20:26 | 显示全部楼层
rpm -ivh *.rpm
回复 支持 反对

使用道具 举报

 楼主| 发表于 2007-3-13 20:57:54 | 显示全部楼层
Post by dgod
rpm -ivh *.rpm
我试了(在FC5的安装目录下的RPMS),结果如下 :
[root@localhost RPMS]# rpm -ivh *.rpm
warning: a2ps-4.13b-49.i386.rpm: Header V3 DSA signature: NOKEY, key ID 4f2a6fd2
warning: package glibc = 2.4-4 was already added, skipping glibc < 2.4-4
error: error reading from file glibc-2.4-4.i686.rpm
回复 支持 反对

使用道具 举报

发表于 2007-3-13 23:28:26 | 显示全部楼层
你的那些包是从fedora的repo下的么,这种问题的最简单办法就是yum
yum install xorg-x11-proto-devel mesa-libGL-devel libX11-devel

安装mplayer最好是用freshrpms或livna上的。
看chm文件建议使用firefox扩展chm reader,它应该是linux下最好的chm阅读工具。
回复 支持 反对

使用道具 举报

发表于 2007-3-14 10:57:56 | 显示全部楼层
一次性的用:
# rpm -ivh xorg-x11-proto-devel-7.0-6.i386.rpm mesa-libGL-devel-6.4.2-6.i386.rpm libX11-devel-1.0.0-3.i386.rpm
看还缺什么包在加上就行了,不过还是推荐用 yum 来解决依赖关系。
回复 支持 反对

使用道具 举报

发表于 2007-3-14 11:06:34 | 显示全部楼层
Post by dave3068
一次性的用:
# rpm -ivh xorg-x11-proto-devel-7.0-6.i386.rpm mesa-libGL-devel-6.4.2-6.i386.rpm libX11-devel-1.0.0-3.i386.rpm
看还缺什么包在加上就行了,不过还是推荐用 yum 来解决依赖关系。

我一般就用这个办法安装
回复 支持 反对

使用道具 举报

发表于 2007-3-14 11:10:43 | 显示全部楼层
FC7 T2 的yum和以前的好像不大一样了,会循环检测好几轮,如果yum的包比较多,可能会花非常多的时间。某天晚上,我yum了六个小时,连依赖关系都没整完。
回复 支持 反对

使用道具 举报

发表于 2007-3-14 11:26:03 | 显示全部楼层
Post by canshe
FC7 T2 的yum和以前的好像不大一样了,会循环检测好几轮,如果yum的包比较多,可能会花非常多的时间。某天晚上,我yum了六个小时,连依赖关系都没整完。

是海底电缆断了引起的吧?
回复 支持 反对

使用道具 举报

发表于 2007-3-14 11:49:45 | 显示全部楼层
不是电缆问题,是依赖关系太复杂了,解决了一个依赖关系,已经解决依赖的可能又会重新检测,没完没了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表