现在的gentoo portage,在安装软件的时候检测要安装的文件是否属于该软件本身,如果不是,默认会安装失败。这个功能挺好的,能够防止不同的软件相互覆盖,但是在一些软件的安装上会比较麻烦,比如art相关的包(主要是替换原软件中的图片什么的)。
如果要彻底禁止这个功能,make.conf的FEATURES变量可以配置-collision-protect和-protect-owned两个特性。这样可能在不知情的情况下文件被覆盖。make.conf中还有一个名为COLLISION_IGNORE的变量,可以单独定制忽略文件冲突的文件或目录,man make.conf中对这个变量的解释:
COLLISION_IGNORE = [space delimited list of files and/or directories]
This variable allows the user to disable collision-protect and protect-owned for specific files and/or directories.
Defaults to /lib/modules.
这样只要在这个变量中增加不需要控制冲突的文件或者目录就可以了。