Gentoo como instalar todos os itens dentro de um pacote

1

É possível instalar itens em uma categoria de pacote como games-rpg/ usando um único comando de portage?

Eu tentei usar coisas como games-rpg/* , mas não consegui fazer nada até agora.

    
por John_Hannings 01.09.2018 / 04:03

1 resposta

0

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:

  1. Escreva um Para o próximo ciclo de BASH . Isso requer app-portage/portage-utils . Algo próximo a emerge -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.
  2. 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 .

    
por 24.09.2018 / 10:45