|
|

楼主 |
发表于 2008-8-7 15:53:08
|
显示全部楼层
Post by zhllg;1883373
circular dependency不一定是问题
不是100%可以避免的
比如glib有fam的USE标记,以决定是否加入对fam(file alternation monitor)的支持
gamin是fam的最新实现
如果启用了fam标记,就会安装gamin
而gamin无条件的依赖于glib
如果这两个你都没有,而你启用了fam标记,在安装gamin(一般是作为依赖关系安装而不会直接安装)的时候,就无可避免的会出现循环依赖
当然这个问题从技术上说,是有办法解决的。比如在某个文件里定立一些相关的规则:在fam标记启用的情况下,如何安装gamin
不过现在这个还没有实现,目前据我所知,似乎还没有人曾提出过要实现。
这个问题因为目前无法100%避免,所以是一直以来都存在的。而不是最近才出现,自然也不是portage自身的错误。这个问题只不过100%还原了事实的原貌。
兄弟们可以发现前面给出的两个连接,首次发帖都在1年多之前。
ps:这种问题的解决一般都是先禁用一些USE标记再emerge,然后再启用
我的办法基本上就是你所说的这样,gentoo在这点上确实存在缺陷,这种问题的存在对新手是一个很大的困扰,很可能在他们没有对gentoo有更深一步了解之前就放弃了,其实越过这道坎,才会发现gentoo的精彩之处。 |
|