安装特定版本的portage覆盖包

安装特定版本的portage覆盖包

我需要安装旧版本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

相关内容