Portage su Gentoo come visualizzare le versioni del software disponibili?


13

Vorrei installare il programma foo usando emergesu un sistema Gentoo; quindi uso semplicemente emerge fooper installare e portage seleziona la versione più recente di quel software che è nel suo repository. Se conosco il numero di versione e la covnention dei nomi, posso fare emerge =foo.1.2e usare eselectper scegliere ciò che il pacchetto attualmente aggiornato è tra quelli installati, se il pacchetto lo supporta.

Ma cosa succede se non conosco il numero di versione o la convenzione di denominazione e voglio solo un elenco di quali versioni di foo sono disponibili per me? Non vedo un'opzione emergente che fa questo e curiosare sotto /usr/portagenon mi dà niente.

Bonus: c'è qualche modo per trovare quali emergesondaggi località per determinare quali pacchetti sono disponibili? Ad esempio, molti degli ebuild sui miei sistemi si trovano in posizioni non standard, ma emergeli trovano comunque, quindi sto provando a determinare come emergebuild è l'elenco delle versioni del software disponibili.


Forse emerge --info =foo*o con --search invece o qualcosa del genere dalla sintassi dell'atomo ?

Devi leggere su man portage Cerca la PORTDIRvariabile. La posizione del tuo Portage Tree è determinata dall'impostazione di quella variabile Come scorciatoia provals ${PORTDIR}
eyoung100

@servizio idraulico per selezionare una risposta?
lkraav,

Risposte:


6

Mentre consiglierei la soluzione di lkraav, ecco un altro modo:

$ 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

questo ovviamente fornirà solo un elenco di tutti gli ebuild disponibili per eix nella struttura del portage (senza tutte le informazioni utili fornite da eix). Se stai usando un laico, più ebuild saranno disponibili in overlay (sostanzialmente in altre cartelle).


Per questo, forse -1 offre una migliore visualizzazione a una colonna.
lkraav,

Mi piace questo metodo in combinazione con la conoscenza delle posizioni PORTDIR del sistema.
inletplumber il

Questo metodo non fornisce informazioni su ciò che è installato, quali pacchetti binari vengono creati, ecc.
lkraav

8

Un altro modo sarebbe quello di elencare le parole chiave disponibili con equery, questo mostrerà anche le versioni disponibili.

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

7

Mi sarei aspettato emerge --searchdi fornire questa funzionalità, purtroppo sembra mostrare solo l'ultima versione.

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

Quindi, per rispondere alla tua domanda: sto usando eixda così tanto tempo, non ricordo davvero cosa ho fatto prima.

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

Assolutamente secondo eixcome Goto Tool. +1
eyoung100,

0

Ancora un altro modo e quello che uso il 90% delle volte:

equery list -po [package_name]
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.