パッケージマネージャアプリまたはソフトウェアセンターを使用してパッケージのインストールディレクトリを変更しますか?

パッケージマネージャアプリまたはソフトウェアセンターを使用してパッケージのインストールディレクトリを変更しますか?

ApperやSoftware Centerなどのパッケージマネージャを使用して、特定のパッケージのインストールディレクトリとその依存関係を変更できますか?

.debファイルを変更したり、ハッシュ検証後にシンボリックリンクを作成することに加えて、適切な権限を設定したり(またはGUIを使用してユーザーに設定を求めるメッセージを表示したり)、パッケージを更新するとき(ダイアログボックスの表示を含む)、他のパッケージの場所を考慮する必要があります。ボックス)他のパッケージにデフォルトの場所に存在しない依存関係がある場合。

サンドボックス機能が不足しているため、別の場所に設置する必要があるようです。

人々は通常、パッケージマネージャを介さずにこれをどのように実行しますか?

ベストアンサー1

これはパッケージマネージャが実際にサポートするものではありません。彼らはすべてを配置し、パッケージは/そこからファイルシステムのどこにでもファイルを配置することができます。パッケージマネージャが許可する範囲外の実際の強制はありません(通常、次の規格に準拠しています)。 )ファイルを配置する必要があります)。

いくつかのオプションがあります。パッケージを直接コンパイルしてから、通常は指定されたインストール場所を選択できますが、PREFIXこれはDESTDIRインストールする項目とビルド方法によって異なります。

別のオプションは、chrootと必要な場所に配置できる最小限のシステムを使用することです。これの欠点は、これが基本的にメインシステム内の別々のシステムであり、別々に管理されなければならないことです(つまり、chrootの内部にapt / yumまたは何かがインストールされていること、およびchrootの内部でアプリケーションを更新する必要があります)。

さて、実際にやろうとしていることに応じて異なるオプションがあります。

  1. ルーストアバウト- アプリケーションがCLIベースの場合は、dockerを使用して孤立した環境で実行できます。その後、互いに分離された異なるバージョンのアプリケーションを同時に実行できます。

  2. このようなバンドルシステムフラットパックまたは壊れるこれは、アプリケーションをすべての依存関係を含むバンドルにパッケージ化することで機能するため、同時に複数のバージョンをインストールできます(OS Xがアプリケーションを処理する方法に似ています)。

どちらも基本的にサンドボックスソリューションであり、あなたが望むものと似ています。

おすすめ記事