Perforceバージョン管理クライアント実行可能ファイル()がありますp4
。/opt/local
ルートアクセス権がないため入れません。配置する必要がある標準的な場所はありますか$HOME
?
ローカル実行可能ファイル/バイナリを配置する必要があるファイルシステム階層にルールがありますか$HOME/bin
?
上記のようなルールが見つかりません。FHSに関するウィキペディア記事。
$HOME/bin
また、ルールが存在する場合は、ディレクトリパスまたはディレクトリの場所を明示的に含める必要がありますかbin
?
ベストアンサー1
通常、システムにインストールされておらず、保守されているバイナリがシステム全体にわたっており、複数のユーザーがアクセスできる必要がある場合は、管理者はこれを行います/usr/local/bin
。/usr/local
バイナリの唯一のユーザーの場合は、次の場所にインストールするか$HOME/bin
、$HOME/.local/bin
あなたが直接インストールすることができ、あなたが唯一の消費者になるので、正しい場所です。ソースからパッケージをコンパイルする場合、$HOME
またはディレクトリ$HOME/.local
に部分的または完全なローカル階層を作成することも適切です。を使用すると、$HOME
ローカル階層全体は次のようになります。
$HOME/bin
ローカルバイナリ$HOME/etc
ローカルバイナリ用のホスト固有のシステム構成$HOME/games
ローカルゲームバイナリ$HOME/include
ネイティブCヘッダファイル$HOME/lib
地域図書館$HOME/lib64
ネイティブ64ビットライブラリ$HOME/man
ローカルオンラインマニュアル$HOME/sbin
ローカルシステムバイナリ$HOME/share
ローカルスキーマ独立階層$HOME/src
ローカルソースコード
実行時にインストールのデフォルト値のプレフィックスを指定して、configure
インストールのローカル階層を定義する必要があります。$HOME
./configure --prefix=$HOME
これmake && make install
で実行すると、コンパイルされたバイナリ、パッケージ、マニュアルページ、およびライブラリが$HOME
ローカル階層にインストールされます。$HOME
ローカル階層を手動で作成しなかった場合、make install
パッケージに必要なディレクトリが作成されます。
インストールしたら、バイナリに$HOME/bin
追加するか、絶対値を使用できます。一部のディストリビューションにはデフォルトで含まれています。存在することを確認するか、バイナリを挿入して実行してそれをテストできます。と返される場合、デフォルトはあなたのものです。$HOME/bin
$PATH
$PATH
$HOME/bin
$PATH
echo $PATH
$HOME/bin
$HOME/bin
which binaryname
$HOME/bin/binaryname
$PATH