PERFORCEバージョン管理クライアント(p4)の実行可能ファイルがあります )。 /opt/localに配置できません ルート権限がないからです。 $HOMEの下に配置する必要がある標準的な場所はありますか ?
ファイルシステム階層には、ローカルの実行可能ファイル/バイナリを$HOME/binに配置する必要があるという規則がありますか? ?
FHSのウィキペディアの記事に記載されているそのような規則は見つかりませんでした。
また、実際に規則がある場合は、$HOME/binへのパスを明示的に含める必要がありますか? ディレクトリまたはbinの場所 ディレクトリは?
承認された回答:
一般に、システムにインストールおよび保守されていないバイナリに複数のユーザーがシステム全体でアクセスできる必要がある場合は、管理者が/usr/local/binに配置する必要があります。 。 /usr/localの下に完全な階層があります これは通常、ローカルでコンパイルおよびインストールされたソフトウェアパッケージに使用されます。
バイナリの唯一のユーザーである場合は、$HOME/binにインストールします 自分でインストールでき、唯一の消費者になるため、は適切な場所です。ソースからソフトウェアパッケージをコンパイルする場合は、$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にあります。