2008-09-21 21 views
3

我搜索了网络和手册,但我只设法了解什么是蒙面包,而不是如何安装它。我确实找到了一些命令,但它们在2008年看起来并不奏效(看起来它似乎适用于早期版本)。我有这样的事情:如何在Gentoo 2008中安装蒙面包?

localhost ~ # emerge flamerobin 
Calculating dependencies 
!!! All ebuilds that could satisfy "dev-db/flamerobin" have been masked. 
!!! One of the following masked packages is required to complete your request: 
- dev-db/flamerobin-0.8.6 (masked by: ~x86 keyword) 
- dev-db/flamerobin-0.8.3 (masked by: ~x86 keyword) 

我想安装0.8.6版本,但不知道如何?我发现了一些说明,但他们告诉我编辑或写入/ etc/portage下的一些文件。不过,我没有我的系统上的/ etc /波蒂奇:

localhost ~ # ls /etc/portage 
ls: cannot access /etc/portage: No such file or directory 
+0

这不是关于编程。 – 2008-09-21 19:44:07

+0

大卫,请阅读:http://stackoverflow.com/questions/42962/system-administration-questions-yes-or-no – 2008-09-21 21:07:28

回答

6

有两种不同类型的口罩在Gentoo的。关键字掩码和包装掩码。关键字掩码意味着您的架构不支持该软件包(或未经测试),或者仍在测试中。包裹掩码意味着包裹因其他原因被掩盖(并且对于大多数用户来说,揭露不明智)。该解决方案是:

  • 添加一行/etc/portage/package.keywords(请在package.keywords部分man portage)。这是关键字问题。
  • 为“package.mask”问题添加一行/etc/portage/package.unmask(您也可以使用package.mask进行反向)。这是在package.unmask部分的同一个人档案中。我建议在这里使用版本化的原子,以避免在自己的脚下拍摄几个月后真正破碎的未来版本。
3

这些天还有一个更“自动化”的解决方案,称为“autounmask”。不需要更多的文件编辑来揭密!

该软件包的巨大优势在于,它还根据需要解除/处理依赖关键字。它在包app-portage/autounmask中提供。

/etc/portage/package.keywords中
/etc/portage/package.unmask

可以是目录,以及时下(但autounmask处理单个文件以及)。在这些目录中,多个可以放置多个“autounmask”文件,每个“unmask”包中的每个目录都有一个文件。如果您使用单个文件而不是dirs,'autounmask'会放置某种页眉/页脚,这样,如果想要删除“unmasks”,就很容易。