LinuxSir.cn,穿越时空的Linuxsir!

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

circular dependencies.循环依赖了,怎么办?[已解决]

[复制链接]
发表于 2006-10-10 22:56:46 | 显示全部楼层 |阅读模式
安装sun-jdk的时候发现了这个问题:
[PHP]
osr usr # emerge -pv sun-jdk

These are the packages that would be merged, in order:

Calculating dependencies... done!
!!! Error: circular dependencies:

ebuild / net-libs/gnutls-1.4.4-r1 merge depends on
   ebuild / dev-libs/lzo-2.02-r1 merge (hard)
ebuild / media-libs/alsa-lib-1.0.13 merge depends on
   ebuild / app-doc/doxygen-1.4.7 merge (hard)
ebuild / app-text/ghostscript-gpl-8.54 merge depends on
   ebuild / net-print/cups-1.2.4 merge (hard)
ebuild / net-print/foomatic-filters-3.0.20060720 merge depends on
   ebuild / net-print/cups-1.2.4 merge (hard)
   ebuild / virtual/ghostscript-0 merge (hard)
ebuild / app-doc/doxygen-1.4.7 merge depends on
   ebuild / virtual/ghostscript-0 merge (hard)
ebuild / virtual/ghostscript-0 merge depends on
   ebuild / app-text/ghostscript-gpl-8.54 merge (medium)
   ebuild / net-print/cups-1.2.4 merge (soft)
ebuild / sys-apps/dbus-0.62-r1 merge depends on
   ebuild / app-doc/doxygen-1.4.7 merge (hard)
ebuild / dev-lang/nasm-0.98.39-r3 merge depends on
   ebuild / virtual/ghostscript-0 merge (hard)
ebuild / dev-libs/lzo-2.02-r1 merge depends on
   ebuild / dev-lang/nasm-0.98.39-r3 merge (hard)
ebuild / dev-java/sun-jdk-1.5.0.08 merge depends on
   ebuild / media-libs/alsa-lib-1.0.13 merge (medium)
ebuild / net-print/foomatic-filters-ppds-20060720 merge depends on
   ebuild / net-print/foomatic-filters-3.0.20060720 merge (medium)
   ebuild / net-print/cups-1.2.4 merge (soft)
ebuild / net-print/cups-1.2.4 merge depends on
   ebuild / sys-apps/dbus-0.62-r1 merge (hard)
   ebuild / net-libs/gnutls-1.4.4-r1 merge (hard)
osr usr #
[/PHP]
我的系统是2006.1,portage tree已经更新到了最新,portage也是,这可该怎么办?
gnutls好像是罪魁祸首?[color="Red"][color="DarkOrange"]
发表于 2006-10-10 23:06:06 | 显示全部楼层
卸了罪魁祸首再emerge
回复 支持 反对

使用道具 举报

发表于 2006-10-10 23:10:18 | 显示全部楼层
如果不是potage的bug的话,多半跟你的USE有关,上次一台机器新装时就有几十个包循环依赖,经过多次实验,居然-cups就解决了。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-10 23:13:09 | 显示全部楼层
哎,gnutls现在还没有装呢,不过折腾了一会儿,找到问题所在了。

我修改了依赖gnutls的cups的ebuild,去掉了它对gnutls的依赖,再emerge -pv sun-jdk,仍然是循环依赖,不过这次是对doxygen的循环依赖,doxygen跟文档有关,查看了下我使用的USE,发现其中有doc,去掉make.conf中的doc USE,再emerge -pv sun-jdk,终于正常了。

看来真正的罪魁祸首是doc这个USE,大家引以为戒吧:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-10 23:15:20 | 显示全部楼层
Post by zhoukb
如果不是potage的bug的话,多半跟你的USE有关,上次一台机器新装时就有几十个包循环依赖,经过多次实验,居然-cups就解决了。

呵呵,的确是USE的问题。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2006-10-10 23:29:05 | 显示全部楼层
看来使用全局的USE还是要小心为妙啊,没准就让这样的一粒沙子坏了走远路的脚了,呵呵。
回复 支持 反对

使用道具 举报

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

本版积分规则

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