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にあります。