|
|

楼主 |
发表于 2006-8-25 20:47:31
|
显示全部楼层
依赖关系和USE有关系的。
软件功能可以分为核心功能和外围功能,核心功能是只要安装这个软件就必然会有的功能,外围功能是可选功能,取决于configure时候的参数,也就是USe了,每一个功能都不是自己单独可以实现的,必然会依赖低级库,最底层当然就是硬件了。
所以,任何一个软件必然会依赖其他软件和库,核心功能依赖核心功能需要的库,外围功能依赖外围功能需要的库。而这个软件有哪些外围功能取决于use,所以use能够影响依赖性的。use里-的比较多,那么安装软件时外围功能就比较少,极端情况就是只剩下核心功能了。
我说的use两重含义就是这样的,use在影响软件的功能多寡的同时还影响了安装该软件时需要的依赖库。现在的use有个这样的问题,我让某个软件有某个外围功能,但该外围功能需要的依赖包却是我不想安装的,现在的use就不管这么多了,直接就把这个我不想安装的包给安装了。如果把use分成两个use,一个管功能扩展,一个管依赖包。就能解决这种情况。当遇到上述情况时,它能给给我一个提示,由我自己决定是否让这个软件有这个外围功能。
最典型的情况是,我的系统里装的软件非常少,我喜欢这种精简的感觉,如果我要安装一个软件,该软件有一个use来控制某个外围功能,而要安装该外围功能需要安装上十个依赖软件或者包,这时候我可能会取消安装这个外围功能的打算,以保持我系统的轻快。否则我会在不经意间让我的系统装了很多我不喜欢的东西(我本人就不喜欢qt的东西,呵呵)
说了一大堆,不知道说清楚了没有。
Post by zhllg
USE一般指定的是configure选项
和依赖关系完全是两回事
如果依赖一个东西,根本不会看你是否有相应的USE
qterm就是这样的例子 |
|