GNU/Linux >> Linux の 問題 >  >> Linux

ローカル実行可能ファイルはどこに配置する必要がありますか?

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

関連:Debian –特定の文字列を含むホームディレクトリで過去2分間に最後に変更されたファイルを検索しますか?
Linux
  1. 自分でコンパイルしたソフトウェアはどこに置くべきですか?

  2. コマンドはZshで見つかりませんが、Bashで見つかりましたか?

  3. $pathに$home/ .local / binがあるディストリビューションはどれですか?

  1. 実行可能ファイルを/usr/ local/binに配置する方法??

  2. $ home / .local / binはUbuntu19.04のパスにありませんか?

  3. ローカル実行可能ファイルをどこに配置しますか?

  1. /usr/sbin、/usr/local/sbin、/usr/local/bin の意味は何ですか?

  2. Ubuntu の PHP 実行可能ファイルはどこにありますか?

  3. Linux のどこにアプリをインストールすればよいですか?