web-dev-qa-db-ja.com

.debのインストールパスの変更/選択

。debファイルをインストールする場所を選択できるかどうか、またはインストール後に別のディレクトリに移動できるかどうかを知りたいのですが、アプリに問題はありません。

32GoでbuntSSDを実行していて、Humble Bundleのゲームを他のゲームにインストールしたいのでHDD

7
Kom

同様の superuser.comでのQ&A がその質問に対処しています。 より具体的な質問 は、askubuntu.comでもここで尋ねられました。

選択肢は次のとおりです。

  • シンボリックリンクを使用。アーカイブマネージャで* .debパッケージを開きます。これにより、ファイルの保存場所がわかります。これらのディレクトリを外部ハードディスクに移動し、Originにシンボリックリンクを配置します。共有ライブラリなどではなく、ゲームからディレクトリのみを移動するように注意してください!

  • Mountゲームのパスにある外部hardriveまたはそのフォルダーの一部(2回目)。例えば。 /usr/share/gamesは、外部ハードディスクに適している可能性があります。バインドオプションを使用できます。例:

    Sudo mount --bind /media/external-hardisc/usr-share-games /usr/share/games

  • * .debパッケージを使用せず、直接from sourceを選択したディレクトリにインストールします。

  • dpkgparameter--rootを使用して、インストール場所を変更します。マニュアルページには次のように書かれています:

    --root = dirルートを変更すると、instdirがdirに、admindirがdir/var/lib/dpkgに変更されます。

    これが機能するという保証はありません。プログラムは別の場所を処理できない場合があります。

(このソリューションのリストは完全ではありません。)

6
lumbric

私が知っているように、ライブラリや実行可能ファイルなどの抽出ファイルは、プログラムの実行中にこれらのファイルを使用する固定ディレクトリに抽出する必要があります。また、このdebsには大きなリソースと軽量ファイルが個別に含まれていると思います。たとえば、多くのゲームはリソースを/optディレクトリに展開します。 HDDをリソースを保存する/optとしてマウントできます:

以下に例を示します。

Sudo mv /opt /media/your_hdd/opt
Sudo mkdir /opt

マウントを確認します。

Sudo mount --bind /media/your_hdd/opt /opt

これが機能する場合、mount --bind /media/your_hdd/opt /opt/etc/rc.localの前にexit 0に追加して、各システムの起動後に自動マウントします。

2
r.1