Portage sur Gentoo comment afficher les versions logicielles disponibles?

13

Je voudrais installer le programme foo en utilisant emergesur un système Gentoo; donc j'utilise simplement emerge foopour installer et portage sélectionne la version la plus récente de ce logiciel qui est dans son référentiel. Si je connais le numéro de version et la convention de dénomination, je peux faire emerge =foo.1.2et utiliser eselectpour choisir ce que le package actuellement en vigueur est parmi ceux installés, si le package le prend en charge.

Mais que se passe-t-il si je ne connais pas le numéro de version ou la convention de dénomination et que je veux juste une liste des versions de foo disponibles? Je ne vois pas d'option émerger qui fait cela et fouiner sous /usr/portagene me donne rien.

Bonus: existe-t-il de toute façon de trouver quels sites emergesondages pour déterminer quels packages sont disponibles? Par exemple, la plupart des ebuilds sur mes systèmes se trouvent dans des emplacements non standard, mais les emergetrouvent quand même, donc j'essaie de déterminer comment emergeconstruit sa liste de versions de logiciels disponibles.

inetplumber
la source
Peut emerge --info =foo*- être ou avec --search à la place ou quelque chose comme ça dans la syntaxe des atomes ?
Vous devez lire sur man portage Rechercher la PORTDIRvariable. L'emplacement de votre arbre Portage est déterminé par le réglage de cette variable comme un essai de raccourcils ${PORTDIR}
eyoung100
@inetplumber se soucie de sélectionner une réponse?
lkraav

Réponses:

6

Alors que je recommanderais la solution de lkraav, voici une autre façon:

$ 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

cela ne vous donnera bien sûr que la liste de tous les ebuilds disponibles pour eix dans l'arbre de portage (sans toutes les bonnes informations fournies par eix). Si vous utilisez un profane, plusieurs ebuilds seront disponibles dans les superpositions (essentiellement dans d'autres dossiers).

matthid
la source
ls -1 donne peut-être une meilleure vue sur une colonne pour cela.
lkraav
J'aime cette méthode en combinaison avec la connaissance des emplacements PORTDIR du système.
inetplumber
Cette méthode ne fournit pas d'informations sur ce qui est installé, les packages binaires qui sont construits, etc.
lkraav
8

Une autre façon serait de lister les mots clés disponibles avec equery, cela montrera également les versions disponibles.

$ [-] 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
la source
7

Je m'attendais emerge --searchà fournir cette fonctionnalité, hélas, il ne semble que montrer la dernière version.

$ [-] 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

Donc pour répondre à votre question: je l'utilise eixdepuis si longtemps, je ne me souviens plus vraiment de ce que j'ai fait avant.

$ [-] 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
la source
Je vais absolument seconder en eixtant qu'outil Goto. +1
eyoung100
0

Encore une autre façon et celle que j'utilise 90% du temps:

equery list -po [package_name]

la source