Formato geral
# emerge -optionswithnospaces category/package-name-version-x.y.z
Problema
Você está confuso, pacote com categoria, que eu editei. Isso leva à resposta para sua pergunta. Emerge
em si não pode emergir pacotes com o caractere curinga da categoria, pois o verificador de dependência espera pelo menos um pacote.
Solução
Isso nos deixa com duas opções:
- Escreva um Para o próximo ciclo de BASH . Isso requer
app-portage/portage-utils
. Algo próximo aemerge -av $(for name in $(qlist -IC | grep -v '^games-rpg/') etc etc
Pessoalmente, eu odeio esse método, já que leva tempo para eu depurar. Existem alguns ótimos roteiristas neste Exchange se você decidir seguir esse caminho. - Crie um conjunto de pacotes personalizados . Isso requer um pouco de trabalho tedioso, já que você deve adicionar manualmente cada pacote na categoria, caso não queira que algo da categoria seja instalado, ou você pode realmente usar o que você descobriu.
nano -w /etc/portage/sets/rpg-games
Adicione o seguinte:
games-rpg/*
e, em seguida, emerge -av @rpg-games
O Portage pode realmente expandir o Wildcard se o curinga estiver listado no conjunto. Acredito que isso funcione por meio da magia buffer, mas não me cite. O emerge forks abre um arquivo temporário, lista todos os itens selecionados pelo caractere curinga, reúne a lista, envia-a como entrada e fecha o arquivo temporário.
Para mais informações sobre curingas e Portage, leia a seção GLOSSÁRIO em man portage
. Aqui está a cópia on-line .