Gentoo

安裝特定版本的 portage 覆蓋包

  • March 2, 2015

我需要安裝舊版本的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

需要=在包名開頭加上,所以試試

emerge -a =x11-libs/bamf-0.5.0

您還可以添加一行/etc/portage/package.mask以防止 Emerge 安裝更高版本:

>x11-libs/bamf-0.5.0

正如jimmij 指出的那樣,您可以通過在包原子前面加上等號 (’=’) 來選擇特定版本。但是你也可以告訴emerge使用哪個覆蓋。

我假設在兩個或多個覆蓋中存在 x11-libs/bamf-0.5.0 的 ebuild,您可以通過附加::<overlayName>到包原子的末尾來選擇特定的覆蓋。

例如

emerge -a x11-libs/bamf::elementary

或指定的版本

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

引用自:https://unix.stackexchange.com/questions/187184