ローカルアプリケーションをインストールする場合、アクセス方法と更新方法に応じて複数のオプションがあります。また、一部のメソッドはすでにあるシステムに似ていることや、アドホックなメソッドがあることに注意してください。「最良の」ソリューションは、物事を管理しやすくするものであることをお勧めします。
カスタムインストールを行うパッケージの数に基づいてこの回答を分割しました。分割は、私自身の経験に基づいています。これらの経験は、パッケージを管理するのにかかる時間と何かを台無しにするリスクを比較検討します。共通の標準の知識があるという意味ではありませんが、意思決定を行う際の参照ポイントとしてこれを意味します。
いくつかのパッケージについてのみ、アドオンパッケージをに配置し/opt
、他のすべての邪魔にならないようにします。これは、NASで使用する方法です。ただし、この方法ではバイナリがPATHから除外されるため、手動で追加する必要があります。これは、インストールするパッケージが数個しかない場合はうまく機能しますが、多数ある場合は非常に混乱します。
ディレクトリを上書きするだけなので、ここでの更新は非常に簡単です。
長所:
- シンプルな
- セットアップが速い
- システムの他の部分に影響を及ぼす可能性はありません
- アンインストールはインストールと同じくらい簡単です
短所:
- インストールするパッケージの数が多い場合、かなり退屈になります
- 作り
PATH
ルック乱雑を
いくつかのパッケージよりも、ルート権限が必要かどうかに応じて/usr/local/<your package>
、/usr/local/bin
または/usr/local/sbin
依存する実行可能ファイルを使用してシンボリックリンクすることをお勧めします。これにより、何か新しいものが追加されるたびにPATHを変更する必要がなくなり、PATHがクリーンなままになります。これは、pacman以外のすべてのパッケージとAURパッケージに対してArchラップトップで使用する方法です。
更新は、パッケージディレクトリを上書きし、シンボリックリンクがまだ有効であることを確認し、有効でない場合は修正することによって行われます。
長所
PATH
面倒なことはしない
- 基本システムには影響しません
- すべてのアドオンを削除し、クリーンなベースシステムに戻るのは非常に簡単です
短所:
- セットアップの作業が増える
- 1つのパッケージのみを削除するには、検索が必要です
多くのパッケージ用。これはあなたが望んでいるケースではないので、簡単に説明します。パッケージを、、などに分割しbin
、lib
にshare
インストールすることをお勧めし/usr/local
ます。これは、構造をきれいに保つためです。また、だれがどこに書き込むことができるかを指定することもできます。たとえば、ルート以外の人が実行可能ファイルを変更することは望ましくありません。
ここでは、複数のディレクトリに書き込む必要があるため、更新が少し難しくなります。全体をパッケージ化し、パッケージマネージャーに残りを処理させることをお勧めします。
シェア
share
Faheemの中で述べたように、ディレクトリ自体は、アーキテクチャに依存しないファイルのためにあるリンクに行くべきとアーキテクチャに依存するファイルlib
、lib32
、lib64
、など