Quando executo, emerge -avuDN world
recebo uma saída estranha para meu pacote 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
Eu não entendo o símbolo de hash.
Na minha configuração do portage eu tenho duas entradas no grub:
$ grep "grub" *
package.keywords:<sys-boot/grub-9999 **
package.unmask:sys-boot/grub
Não sei por que, mas remover uma das entradas faz com que o portage tente instalar o grub-0.97 no novo slot, então mantenho ambos.
Eu ficaria grato por alguma explicação sobre esse hash misterioso (e por que preciso dessas duas linhas na configuração).
Responder1
Aqui está um trecho de man emerge:
[ebuild U *] sys-apps/portage-2.2.0_alpha6 [2.1.9.25] O Portage 2.1.9.25 está instalado, mas se você executar o comando, o portage irá atualizar para a versão 2.2.0_alpha6. Neste caso, o símbolo * é exibido, para indicar que a versão 2.2.0_alpha6 está mascarada pela palavra-chave faltante. Este tipo de exibição de mascaramento é desabilitado pela opção --quiet se a opção --verbose não estiver habilitada simultaneamente. Os símbolos a seguir são usados para indicar vários tipos de mascaramento: Símbolo Máscara Tipo # package.mask * palavra-chave faltante ~ palavra-chave instável
Portanto, o # no seu exemplo significa que a versão do grub que ele deseja instalar está mascarada por package.mask.
Sua linha: package.unmask:sys-boot/grub está fazendo com que ele instale o que de outra forma seria um pacote mascarado.
Sua linha: package.keywords: <sys-boot/grub-9999 ** está aceitando todas as palavras-chave para o grub, em outras palavras, você usará a versão mais recente do grub, não importa quão estável (ou instável).
Espero que 0.97 seja a versão estável mais recente para sua arquitetura, mas como não tenho o gentoo instalado agora ehttp://gentoo-portage.com/sys-boot/grubparece estar quebrado, não posso verificar - desculpe!