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

12

Eu gostaria de instalar o programa foo usando emerge em um sistema Gentoo; então eu simplesmente uso emerge foo para instalar e o portage seleciona a versão mais atual do software que está em seu repositório. Se eu souber o número da versão e a nomenclatura, posso fazer emerge =foo.1.2 e usar eselect para escolher o pacote atualmente inforce que está fora dos pacotes 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 quiser apenas uma lista das versões do foo disponíveis para mim? Eu não vejo uma opção emerge que faz isso e bisbilhotar em /usr/portage não me dá nada.

Bônus: Existe alguma maneira de encontrar quais locais emerge polls para determinar quais pacotes estão disponíveis? Por exemplo, muitos dos ebuilds em meus sistemas estão em locais fora do padrão, mas emerge os encontra assim mesmo, então estou tentando determinar como emerge constrói sua lista de versões de software disponíveis.

    
por inetplumber 03.04.2014 / 00:10

4 respostas

4

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

isto, é claro, apenas fornecerá uma lista de todas as ebuilds disponíveis para o eix na árvore portage (sem todas as informações interessantes que o eix fornece). Se você estiver usando o layman, mais ebuilds estarão disponíveis em overlays (basicamente em outras pastas).

    
por 06.05.2014 / 16:56
8

Outra forma seria listar 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
    
por 03.08.2014 / 10:06
6

Eu esperava que emerge --search fornecesse essa funcionalidade, mas parece que ela só mostra 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: Eu tenho usado eix por tanto tempo, eu realmente não lembro o que eu 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
    
por 06.04.2014 / 20:20
1

No entanto, outra forma e a que uso 90% do tempo:

equery list -po [package_name]
    
por 16.10.2016 / 19:04

Tags