FHSから

FHSから

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$PATHecho $PATH$HOME/bin$HOME/binwhich binaryname$HOME/bin/binaryname$PATH

おすすめ記事