Linux におけるパッケージ「カプセル化」の最先端技術は何ですか?

Linux におけるパッケージ「カプセル化」の最先端技術は何ですか?

パッケージ Foo をインストールしたり、ソースから Foo をビルドしたりする場合、システムの他の部分を変更することなく、独自の「サンドボックス」ディレクトリですべてを実行し、依存関係などをインストールできる一般的な方法はありますか?

私は、パッケージのエンドユーザーとして、自分が選択した「インストール ディレクトリ」の外部を変更することなくパッケージを使用できる方法について尋ねています。パッケージ メーカーがこれをどのように設定できるかについては尋ねていません。

答え1

比較的高度なパッケージング システムのほとんどは、パッケージを「代替ルート」にインストールし、パッケージの依存関係を追跡できるため、パッケージ マネージャーが必要なものすべてをそこに独自にインストールするオプションを提供しない場合でも、スクリプト化することができます (依存関係を抽出して、それらもインストールします)。

PATHただし、適切なバイナリとライブラリ (つまり、システムのものではなく代替ルートのもの) が使用されるようにするには、いくつかの環境変数 (通常はと)を設定する必要があることに注意LD_LIBRARY_PATHしてください。一部のパッケージは、非常に特定の、場合によっては構成できない場所でいくつかのファイル (構成、ランタイム データ) を検索します。

関連情報