Portage no Gentoo como visualizar versões de software disponíveis?

13

Eu gostaria de instalar o programa foo usando emergeem um sistema Gentoo; então eu simplesmente uso emerge foopara 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.2e usar eselectpara 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/portagenão me produz nada.

Bônus: Existe uma maneira de encontrar quais emergepesquisas 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 emergeencontram de qualquer maneira, então estou tentando determinar como emergeconstrói sua lista de versões de software disponíveis.

inetplumber
fonte
Talvez emerge --info =foo*ou com --search em vez disso ou algo parecido com a sintaxe do átomo ?
Você precisa ler sobre man portage Procurar a PORTDIRvariável. A localização da sua árvore do Portage é determinada pela configuração dessa variável Como uma tentativa de atalhols ${PORTDIR}
eyoung100
@inetplumber care para selecionar uma resposta?
lkraav

Respostas:

6

Embora eu recomende a solução do lkraav, aqui está outra maneira:

$ ls /usr/portage/app-portage/eix/
ChangeLog  eix-0.25.5.ebuild  eix-0.29.6.ebuild  eix-0.30.1.ebuild
Manifest   eix-0.29.3.ebuild  eix-0.30.0.ebuild  metadata.xml

é 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).

matthid
fonte
ls -1 talvez ofereça uma visão melhor de uma coluna para isso.
lkraav
Eu gosto desse método em combinação com o conhecimento dos locais PORTDIR do sistema.
Inetplumber
Este método não fornece informações sobre o que está instalado, que os pacotes binários são construídos, etc
lkraav
8

Outra maneira seria listar as palavras-chave disponíveis com equery, isso também mostrará as versões disponíveis.

$ [-] equery y pidgin
Keywords for net-im/pidgin:
             |                             | u   |  
             | a a   a           p     s   | n   |  
             | l m   r h i m m   p s   p   | u s | r
             | p d a m p a 6 i p c 3   a x | s l | e
             | h 6 r 6 p 6 8 p p 6 9 s r 8 | e o | p
             | a 4 m 4 a 4 k s c 4 0 h c 6 | d t | o
-------------+-----------------------------+-----+-------
   2.10.9    | + + + o ~ + o o + + o o + + | o 0 | gentoo
[I]2.10.9-r1 | ~ + ~ o + ~ o o + ~ o o ~ + | o   | gentoo
DasLeo
fonte
7

Eu esperava emerge --searchfornecer essa funcionalidade, infelizmente, parece apenas mostrar a versão mais recente.

$ [-] emerge --search eix
Searching...    
[ Results for search key : eix ]
[ Applications found : 1 ]

*  app-portage/eix
      Latest version available: 0.29.3
      Latest version installed: 0.29.3
      Size of files: 536 kB
      Homepage:      http://eix.berlios.de
      Description:   Search and query ebuilds, portage incl. local settings, ext. overlays, version changes, and more
      License:       GPL-2

Então, para responder à sua pergunta: estou usando eixhá tanto tempo que não lembro o que fiz antes.

$ [-] eix eix$ -c
[I] app-portage/eix
     Available versions:  0.25.5{tbz2} 0.29.3{tbz2} ~0.29.6 ~0.30.0 ~0.30.1 {clang debug +dep doc nls optimization security sqlite strong-optimization strong-security swap-remote tools zsh-completion LINGUAS="de ru"}
     Installed versions:  0.29.3{tbz2}(10:44:38 07.09.2013)(dep nls -clang -debug -doc -optimization -security -sqlite -strong-optimization -strong-security -swap-remote -tools -zsh-completion LINGUAS="-de -ru")
     Homepage:            http://eix.berlios.de
     Description:         Search and query ebuilds, portage incl. local settings, ext. overlays, version changes, and more
lkraav
fonte
Eu absolutamente serei o segundo eixcomo a ferramenta Goto. +1
eyoung100
0

Ainda outra maneira e a que uso 90% das vezes:

equery list -po [package_name]

fonte