Installer une version spécifique d'un package de superposition de portage

J'ai besoin d'installer une ancienne version du package x11-libs / bamf , comme vous pouvez le voir ci-dessous, il existe différentes versions disponibles Je veux installer 0.5.0 [2] , mais il va toujours à la version 9999 en utilisant "emerge bamf" utilisé "emerge bamf-0.5.2" mais pas de chance, comment puis-je dire au portage de quelle version j'ai besoin?

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 

Vous devez append = au début du nom du package, alors essayez

 emerge -a =x11-libs/bamf-0.5.0 

Vous pouvez également append une ligne à /etc/portage/package.mask afin d'empêcher l'installation d'une version supérieure:

 >x11-libs/bamf-0.5.0 

Comme jimmij l'a souligné , vous pouvez sélectionner une version particulière en préfixant l'atome du package avec un signe égal ('='). Mais vous pouvez également dire émerger quel superposition utiliser.

Je suppose qu'il existe un ebuild pour x11-libs / bamf-0.5.0 dans deux superpositions ou plus, vous pouvez sélectionner une superposition en ajoutant ::<overlayName> à la fin de l'atome du package.

Par exemple

 emerge -a x11-libs/bamf::elementary 

ou avec la version spécifiée

 emerge -a =x11-libs/bamf-0.5.0::elementary