Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

When I run emerge -avuDN world I receive a strange output for my grub package:

[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

I do not understand the hash symbol.

In my portage configuration I have two entries on grub:

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

I don't know why, but removing one of the entries makes portage try to install grub-0.97 in new slot, so I keep both.

I'd be thankful for some explanation on this mysterious hash (and why do I need these two lines in configuration).

share|improve this question
up vote 0 down vote accepted

Here's a snip from man emerge:

[ebuild U *] sys-apps/portage-2.2.0_alpha6 [] Portage is installed, but if you run the command, then portage will upgrade to version 2.2.0_alpha6. In this case, the * symbol is displayed, in order to indicate that version 2.2.0_alpha6 is masked by missing keyword. This type of masking display is disabled by the --quiet option if the --verbose option is not enabled simultaneously. The following symbols are used to indicate various types of masking: Symbol Mask Type # package.mask * missing keyword ~ unstable keyword

So the # in your example means that the version of grub it wants to install is masked by package.mask.

Your line: package.unmask:sys-boot/grub is making it install what would otherwise be a masked package.

Your line: package.keywords: <sys-boot/grub-9999 ** is accepting all keywords for grub, in other words you'll take the latest version of grub no matter how stable (or unstable).

I expect that 0.97 is the latest stable version for your architecture, but since I don't have gentoo installed right now and seems to be broken I can't check - sorry!

share|improve this answer
That's funny, your manual is better than mine, I don't have this example :) And yes, my stable grub is 0.9x, but I really like grub2. I always thought that masking and keywords are generally the same mechanism, but apparently there are differences. Thanks for help! – Piotr Zierhoffer Sep 11 '11 at 9:38

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.