Instala uma versão específica de um pacote de sobreposição de portage

5

Eu preciso instalar uma versão mais antiga do pacote x11-libs / bamf , como você pode ver abaixo são versões diferentes disponíveis eu quero instalar 0.5.0 [2] , mas ele sempre vai para a versão 9999 usando o "emerge bamf" eu ainda usei "emerge bamf-0.5.2", mas sem sorte, como posso informar ao portage qual versão eu preciso?

USER ~ # eix bamf
* x11-libs/bamf
     Available versions:  
     (0)    ~0.3.6-r200[1] 0.5.0[2] (**)9999[2]
     (3)    (~)0.3.6-r300[1]
       {doc +introspection static-libs}
     Homepage:            https://launchpad.net/bamf
     Description:         BAMF Application Matching Framework

[1] "angelos" /var/lib/layman/angelos
[2] "elementary" /var/lib/layman/elementary
    
por Shervan 27.02.2015 / 12:22

2 respostas

3

Você precisa adicionar = no início do nome do pacote, então tente

emerge -a =x11-libs/bamf-0.5.0

Você também pode adicionar uma linha a /etc/portage/package.mask para evitar que o emerge instale uma versão superior:

>x11-libs/bamf-0.5.0
    
por 27.02.2015 / 12:28
4

Como jimmij apontou , você pode selecionar uma versão específica prefixando o átomo do pacote com um igual (' = ') sinal. Mas você também pode dizer ao emerge qual sobreposição usar.

Eu presumimos que existe um ebuild para x11-libs / bamf-0.5.0 em duas ou mais sobreposições, você poderia selecionar uma sobreposição em particular adicionando ::<overlayName> ao final do átomo do pacote.

Por exemplo

emerge -a x11-libs/bamf::elementary

ou com a versão especificada

emerge -a =x11-libs/bamf-0.5.0::elementary
    
por 27.02.2015 / 14:19

Tags