Gentoo
安裝特定版本的 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
需要
=
在包名開頭加上,所以試試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