3

我搜索了网络和手册,但我只知道什么是屏蔽包,而不是如何安装它。我确实找到了一些命令,但它们似乎在 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/portage:

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

3 回答 3

6

gentoo中有两种不同的面具。关键字掩码和包掩码。关键字掩码意味着您的架构不支持(或未经测试)该包,或者仍在测试中。包掩码意味着包因其他原因被掩码(对于大多数用户来说,取消掩码并不明智)。解决方案是:

  • 添加一行到(/etc/portage/package.keywords检查部分)。这是针对关键字问题的。man portagepackage.keywords
  • 为“package.mask”问题添加一行/etc/portage/package.unmask(您也可以使用 package.mask 进行相反的处理)。这在同一个 man 文件中,在package.unmask. 我建议在这里使用版本化的原子,以避免在几个月后的未来版本中出现真正损坏的版本。
于 2009-01-18T19:51:40.650 回答
4

如今,还有一个更“自动化”的解决方案,称为“autounmask”。无需更多文件编辑即可取消屏蔽!

该包的最大好处是,如果需要,它还可以取消屏蔽/处理依赖项的关键字。它在包 app-portage/autounmask 中提供。

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

现在也可以是目录(但 autounmask 也可以处理单个文件)。在这些目录中,多个可以放置多个“autounmask”文件,每个“unmask”包的每个目录中都有一个文件。如果你使用单个文件而不是目录,'autounmask' 将放置某种页眉/页脚,这样如果需要,删除“unmasks”就变得很容易。

于 2010-11-09T00:27:30.413 回答
2

只需 mkdir /etc/portage 并按照此处所述进行编辑:http://gentoo-wiki.com/TIP_Dealing_with_masked_pa​​ckages# But_you_want_to_install_the_package_anyway ...

于 2008-09-21T19:10:21.297 回答