Eu gostaria de instalar o programa foo usando emerge
em um sistema Gentoo; então eu simplesmente uso emerge foo
para instalar e portage seleciona a versão mais atual desse software que está em seu repositório. Se eu souber o número da versão e a convenção de nomenclatura, posso fazer emerge =foo.1.2
e usar eselect
para escolher qual pacote do inforce atualmente está fora dos instalados, se o pacote suportar.
Mas e se eu não souber o número da versão ou a convenção de nomenclatura e apenas desejar uma lista das versões do foo disponíveis para mim? Não vejo uma opção emergir que faça isso e bisbilhotar por baixo /usr/portage
não me produz nada.
Bônus: Existe uma maneira de encontrar quais emerge
pesquisas de local para determinar quais pacotes estão disponíveis? Por exemplo, muitas das ebuilds em meus sistemas estão em locais fora do padrão, mas as emerge
encontram de qualquer maneira, então estou tentando determinar como emerge
constrói sua lista de versões de software disponíveis.
emerge --info =foo*
ou com --search em vez disso ou algo parecido com a sintaxe do átomo ?man portage
Procurar aPORTDIR
variável. A localização da sua árvore do Portage é determinada pela configuração dessa variável Como uma tentativa de atalhols ${PORTDIR}
Respostas:
Embora eu recomende a solução do lkraav, aqui está outra maneira:
é claro que isso apenas fornecerá uma lista de todos os ebuilds disponíveis para o eix na árvore do portage (sem todas as informações legais que o eix fornece). Se você estiver usando leigos, mais ebuilds estarão disponíveis em sobreposições (basicamente em outras pastas).
fonte
Outra maneira seria listar as palavras-chave disponíveis com equery, isso também mostrará as versões disponíveis.
fonte
Eu esperava
emerge --search
fornecer essa funcionalidade, infelizmente, parece apenas mostrar a versão mais recente.Então, para responder à sua pergunta: estou usando
eix
há tanto tempo que não lembro o que fiz antes.fonte
eix
como a ferramenta Goto. +1Ainda outra maneira e a que uso 90% das vezes:
fonte