Gentooで同じパッケージの複数のバージョンをインストールする方法は?

Gentooで同じパッケージの複数のバージョンをインストールする方法は?

私のGentooシステムに同じパッケージの2つ(またはそれ以上)バージョンをインストールしたいと思います。インストールされたファイルがほとんどなく、各ファイルの名前がバージョンによって指定されているため、ファイルの競合がないことを確認してください。

私はスロットについて理解していますが、これはebuildファイルで指定されており、さまざまな理由でebuildファイルを編集したくないとします。

インストールされたバージョンをワールドパッケージの一部として含め、通常どおり再インストールまたは削除できることを願っています。

同じパッケージの複数のバージョンをインストールする方法はありますか?これを達成するためのいくつかのポーテージトリックを知っていますか?

答え1

それがスロットの目的です。パッケージが挿入されない場合、私が考えることができる唯一のことは、個人の上書きと挿入される新しいパッケージ/ ebuildを作成することだけです。

答え2

理論的には、次のような愚かなことができると思います。

$ ROOT=~/package-1.0 emerge =package-1

ただし、基本的に扱われていないすべてのコンテンツには、多くの情報がないいくつかの追加の制限事項と要件が適用されます。

答え3

次の方法で試してみることができます(期待どおりに機能しているかどうかわかりません)。/etc/portage/env特定のパッケージバージョンに対してSLOTを設定します。ただし、メタデータのキャッシュによって機能しない可能性があります。動作しても、これは邪魔になり、予期しない動作につながる可能性があります。いつものように、壊れても断片は保管できます。

答え4

探求してみるもう一つの潜在的な点はGentooプレフィックス

「代替」パッケージを提供するためにGentooの2つのエコシステムを維持することが気に入らない場合は、これが実行可能な選択肢になる可能性があります。

これにより、本質的に特定のプロジェクト範囲の「サブスペース」が作成され、そのプロジェクト範囲内でGentooがさまざまな方法で使用されます。

関連情報