![Linuxで最も先進的なパッケージ「ラッパー」とは何ですか? [閉鎖]](https://linux33.com/image/50617/Linux%E3%81%A7%E6%9C%80%E3%82%82%E5%85%88%E9%80%B2%E7%9A%84%E3%81%AA%E3%83%91%E3%83%83%E3%82%B1%E3%83%BC%E3%82%B8%E3%80%8C%E3%83%A9%E3%83%83%E3%83%91%E3%83%BC%E3%80%8D%E3%81%A8%E3%81%AF%E4%BD%95%E3%81%A7%E3%81%99%E3%81%8B%EF%BC%9F%20%5B%E9%96%89%E9%8E%96%5D.png)
Fooパッケージをインストールしたり、ソースからFooをビルドしたい場合は、独自の「サンドボックス」ディレクトリですべての作業を実行したり、システムコンテンツ内の他の項目を変更せずに依存関係をインストールしたりするなどの一般的な方法はありますか?
私が尋ねるのは、パッケージのエンドユーザーとして私が選択した「インストールディレクトリ」以外のものを変更せずにパッケージを使用できる方法です。包装メーカーは設定方法を尋ねていません。
答え1
最も合理的に進化したパッケージングシステムは、「代替ルート」にパッケージをインストールし、パッケージの依存関係を追跡することができるため、パッケージマネージャが必要なものを直接インストールするオプションを提供しない場合でも、依存関係を抽出してスクリプトを作成できます。しています)。
ただし、適切なバイナリとライブラリ(つまり、システムのバイナリやライブラリではなく代替ルートのバイナリとライブラリ)が使用されるように、いくつかの環境変数(通常はおよびPATH
)を設定する必要があります。LD_LIBRARY_PATH
一部のパッケージは非常に具体的で、時には構成できない場所でいくつかのファイル(構成、ランタイムデータ)を探します。