处理gentoo的屏蔽包
被block的屏蔽包
当 emerge 安装软件包时,可能会提示这个软件包的依赖包被 blocks 。此时你需要在 /etc/portage/package.keywords(如果不存在这个文件,新建) 里添加被block的软件包关键字, 然后重装.
比如
[blocks B ] >=sys-apps/coreutils-6.10 (is blocking sys-apps/mktemp-1.5)
说明大于等于 6.10 版的软件包 sys-apps/coreutils, 被 sys-apps/mktemp-1.5 block掉了.
如果仍想安装, 则在 /etc/portage/portage.keywords 添加 sys-apps/mktemp
然后重装 sys-apps/coreutils 即可.
如果你有版本需求,也可以添加为 >=sys-apps/mktemp-1.5,这样就只会安装大于1.5版的mktemp。
被mask的屏蔽包
同block,只不过将关键字添加在 /etc/portage/package.unmask (如果不存在这个文件,新建)里。unmask同样支持软件包名和带版本范围的软件包名。
不同分支的包安装
有些软件包是在稳定分支下(x86),有些不是(~x86)。如果你想安装非稳定分支的软件包。可以在?/etc/portage/package.keywords(如果不存在这个文件,新建)里添加非稳定软件包的名字,在其后添加 ~x86 字样的关键字。比如
sys-apps/openrc ~x86
sys-apps/baselayout ~x86
更多关于软件包分支和屏蔽的管理,详见官方文档 使用多个软件分支 .