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