我需要安装旧版本x11-libs/bamf包,正如你在下面看到的,我想安装有不同的版本0.5.0[2],但它总是使用“emerge bamf”转到9999版本,我什至使用“emerge bamf-0.5.2”但没有运气,我怎样才能告诉portage我需要哪个版本?
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
答案1
作为吉米指出,您可以通过在包原子前面加上等号('=')来选择特定版本。但您也可以告诉emerge 使用哪个覆盖层。
我假设在两个或多个覆盖中存在 x11-libs/bamf-0.5.0 的 ebuild,您可以通过附加::<overlayName>
到包原子的末尾来选择特定的覆盖。
例如
emerge -a x11-libs/bamf::elementary
或指定版本
emerge -a =x11-libs/bamf-0.5.0::elementary
答案2
您需要=
在包名称的开头添加,所以尝试
emerge -a =x11-libs/bamf-0.5.0
您还可以添加一行/etc/portage/package.mask
以防止出现安装更高版本:
>x11-libs/bamf-0.5.0