特定バージョンのPortageカバレッジパッケージのインストール

特定バージョンのPortageカバレッジパッケージのインストール

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

〜のようにジミーが指摘しました。の場合、パッケージ原子の前に等号('=')を付けて特定のバージョンを選択できます。しかし、どのオーバーレイを使用するかは、Emmaryでわかります。

私は2つ以上のオーバーライドに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

関連情報