状態
ソースから構築された一部のプログラムには、インストールディレクトリにディレクトリがありますlibexec
(gnuplotなど)。原則として、私
export LD_LIBRARY_PATH=${installation directory}lib:${LD_LIBRARY_PATH}
フォルダが.bashrc
あるとき。lib
同様に forPATH
とPKG_CONFIG_PATH
if${insdir}/bin
と${insdir}/lib/pkgconfig
存在します。私はこの方法を使用して収集した多くの兆候に基づいてこの方法を開発しました。
含まれているファイルがlibexec
バイナリ実行可能ファイルであることがわかります。
質問
彼らが保存する実行ファイルと比較して、彼らの目的は何ですかbin
?
PATH
シェル環境がわかるようにプライベート変数(LD_LIBRARY_PATH
、、、、形式)を設定する必要がありますか?PKG_CONFIG_PATH
そうでなければPATH
可能ですか?それとも、相対パスを満たす特別なプログラムで使用されるので、何も設定する必要はありませんか?
このトピックは近くにあります。ポータブルバイナリとlibexecパスただし、パッケージからlibexecファイルを生成すると同様の問題が解決します。
ベストアンサー1
libexec
プライベートバイナリの場合つまりプログラムで使用されるが一般的に使用できないバイナリです。よりFHS:
/usr/libexec
ユーザーまたはシェルスクリプトによって直接実行されない内部バイナリが含まれます。
したがって、いいえ。 -style変数に追加しないでくださいPATH
。