web-dev-qa-db-ja.com

Portageオーバーレイパッケージの特定のバージョンをインストールします

古いバージョンの x11-libs/bamf パッケージをインストールする必要があります。以下に示すように、インストールしたいさまざまなバージョンがあります0.5.0 [2 ]、しかしそれは常に「emergebamf」を使用して9999バージョンになります私は「emergebamf-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
5
Shervan

パッケージ名の先頭に=を追加する必要があるので、試してみてください

emerge -a =x11-libs/bamf-0.5.0

/etc/portage/package.maskに行を追加して、emergeが上位バージョンをインストールするのを防ぐこともできます。

>x11-libs/bamf-0.5.0
3
jimmij

jimmijが指摘 のように、パッケージatomに等号( '=')を付けることで、特定のバージョンを選択できます。ただし、emergeにどのオーバーレイを指定することもできます。使用する。

X11-libs/bamf-0.5.0のebuildが2つ以上のオーバーレイに存在すると仮定します。パッケージアトムの末尾に::<overlayName>を追加することで、特定のオーバーレイを選択できます。

例えば

emerge -a x11-libs/bamf::elementary

または指定されたバージョンで

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