emerge输出中的哈希符号是什么意思?


0

当我运行时,emerge -avuDN world我收到一个奇怪的输出为我的grub包:

[ebuild     U #] sys-boot/grub-1.99-r2 [1.99_rc1] USE="nls%* sdl%* truetype -custom-cflags -debug -device-mapper% -efiemu% -static (-multislot%)" GRUB_PLATFORMS="-coreboot% -efi-32% -efi-64% -emu% -ieee1275% -multiboot% -pc% -qemu% -qemu-mips% -yeeloong%" 2,578 kB

我不理解哈希符号。

在我的portage配置中,我在grub上有两个条目:

$ grep "grub" *
package.keywords:<sys-boot/grub-9999 **
package.unmask:sys-boot/grub

我不知道为什么,但删除其中一个条目使portage尝试在新插槽中安装grub-0.97,所以我保留两者。

我要感谢对这个神秘哈希的一些解释(为什么我在配置中需要这两行)。

Answers:


0

这是一个来自男人的剪辑:

[ebuild U *] sys-apps / portage-2.2.0_alpha6 [2.1.9.25]已安装Portage 2.1.9.25,但如果运行该命令,则portage将升级到2.2.0_alpha6版本。在这种情况下,将显示*符号,以指示版本2.2.0_alpha6被缺少关键字掩盖。如果未同时启用--verbose选项,则会通过--quiet选项禁用此类屏蔽显示。以下符号用于表示各种类型的屏蔽:符号屏蔽类型#package.mask *缺少关键字〜不稳定关键字

因此,您的示例中的#表示它要安装的grub版本被package.mask屏蔽。

你的行:package.unmask:sys-boot / grub正在安装它本来就是一个蒙版包。

您的行:package.keywords:<sys-boot / grub-9999 **接受grub的所有关键字,换句话说,无论多么稳定(或不稳定),您都将使用最新版本的grub。

我希望0.97是你的架构的最新稳定版本,但由于我现在没有安装gentoo且http://gentoo-portage.com/sys-boot/grub似乎被打破了我无法检查 -抱歉!


这很有趣,你的手册比我的好,我没有这个例子:)是的,我的稳定grub是0.9x,但我真的很喜欢grub2。我一直认为掩蔽和关键词通常是相同的机制,但显然存在差异。感谢帮助!
Piotr Zierhoffer 2011年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.