web-dev-qa-db-ja.com

カスタムディレクトリへのパッケージのインストール

システム全体ではなく、ホームディレクトリ(または/ foo)にパッケージをインストールするオプションはありますか? apt-getまたはdpkgを使用するオプションを探しています。ソースコンパイルの--prefixに似たもの。

テスト目的でopenJDKの異なるバージョンの共存を探しています。

4
Jamess

Debianパッケージは FHS に準拠する必要があります。これは、データを置く場所とシステム上のアプリケーションをインストールする場所を明確に定義します。この明確な構造により、管理が容易になり、私たち全員がそれに固執する必要があります。

あなたの場合、アプリケーションのテストに関しては、カスタムディレクトリへのインストールが望まれるかもしれません。ただし、既存のDEBパッケージから事前定義されたファイルの場所を使用しないようにパッケージマネージャーに指示する方法はありません。

別の場所にインストールする必要がある場合は、既に指摘したように、ソースからパッケージをコンパイルする必要があります。または、dpkgを使用する必要がある場合は、他のインストールパスを定義できる独自のプライベートDEBを構築する必要があります。ただし、アプリケーションがFHS準拠のパスにあるファイルへのアクセスに依存している場合、開発者が意図した方法で実行できない可能性があります。

アプリケーションのテストバージョンをインストールするために、 chroot (または schroot )環境を検討できます。テストのための最も安全なソリューション(おそらく過剰)は、仮想OSにアプリケーションをインストールすることです(例: Virtual Box

3
Takkat