如何在Gentoo 2008中安装屏蔽包?

时间:2020-03-06 14:30:47  来源:igfitidea点击:

我搜索了网络和手册,但只设法了解了被屏蔽的软件包,而不是如何安装它。我确实找到了一些命令,但是它们似乎在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

解决方案

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

gentoo中有两种不同的口罩。关键字掩码和程序包掩码。关键字掩码表示体系结构不支持(或者未经测试)该程序包,或者该程序包仍在测试中。包裹遮罩意味着包裹被遮盖是出于其他原因(对于大多数用户而言,揭开遮罩并不明智)。解决方案是:

  • 在/etc/portage/package.keywords中添加一行(在package.keywords部分中检查man portage)。这是针对关键字问题的。
  • 在" /etc/portage/package.unmask"中添加一行以解决" package.mask"问题(相反,我们也可以使用package.mask)。这是在相同的man文件中的package.unmask部分下。我建议在这里使用版本化的原子,以避免几个月后真正破损的未来版本用自己的脚射击。

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

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

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

如今也可以是目录(但是autounmask也可以处理单个文件)。在这些目录中,多个可以放置多个"自动取消屏蔽"文件,每个"取消屏蔽" -package的每个目录中有一个文件。如果我们使用单个文件而不是目录,则" autounmask"将放置某种页眉/页脚,这样,如果需要,可以轻松删除" unmask"。