Portage en Gentoo, ¿cómo ver las versiones de software disponibles?

13

Me gustaría instalar el programa foo usando emergeun sistema Gentoo; así que simplemente uso emerge foopara instalar y portage selecciona la versión más actual de ese software que está en su repositorio. Si conozco el número de versión y la concordancia de nombres, puedo hacer emerge =foo.1.2y usar eselectpara elegir cuál es el paquete actualmente informado de los instalados, si el paquete lo admite.

Pero, ¿qué sucede si no sé el número de versión o la convención de nombres y solo quiero una lista de las versiones de foo disponibles para mí? No veo una opción emergente que haga esto y curiosear debajo /usr/portageno me da nada.

Bonificación: ¿hay alguna forma de encontrar las ubicaciones de las emergeencuestas para determinar qué paquetes están disponibles? Por ejemplo, muchos de los ebuilds en mis sistemas están en ubicaciones no estándar, pero los emergeencuentra de todos modos, así que estoy tratando de determinar cómo emergecompila su lista de versiones de software disponibles.

inetplumber
fuente
¿Quizás emerge --info =foo*o con --search en su lugar o algo así de la sintaxis del átomo ?
Necesita leer sobre man portage Buscar la PORTDIRvariable. La ubicación de su árbol de Portage está determinada por la configuración de esa variable. Como prueba de acceso directols ${PORTDIR}
eyoung100
@inetplumber cuidado para seleccionar una respuesta?
lkraav

Respuestas:

6

Si bien recomendaría la solución de lkraav, aquí hay otra forma:

$ 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

esto, por supuesto, solo le dará una lista de todos los ebuilds disponibles para eix en el árbol de portage (sin toda la buena información que proporciona eix). Si está utilizando layman, habrá más ebuilds disponibles en superposiciones (básicamente en otras carpetas).

matthid
fuente
ls -1 quizás da una mejor vista de una columna para esto.
lkraav
Me gusta este método en combinación con conocer las ubicaciones de PORTDIR del sistema.
inetplumber
Este método no proporciona información sobre lo que está instalada, lo que los paquetes binarios se construyen, etc
lkraav
8

Otra forma sería enumerar las palabras clave disponibles con equery, esto también mostrará las versiones 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
fuente
7

Hubiera esperado emerge --searchproporcionar esta funcionalidad, por desgracia, solo parece mostrar la última versión.

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

Entonces, para responder a su pregunta: he estado usando eixdurante tanto tiempo, realmente no recuerdo lo que hice 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
fuente
Absolutamente voy a segundo eixcomo la herramienta Goto. +1
eyoung100
0

Otra forma más y la que uso el 90% del tiempo:

equery list -po [package_name]

fuente