コマンドは、共有ライブラリを探すディレクトリを一覧表示しますか?

コマンドは、共有ライブラリを探すディレクトリを一覧表示しますか?

私は読んだwhich共有ライブラリと同じそして実行可能ファイルの実行時に共有オブジェクトを探す場所はどこですか?、しかしすべてのディレクトリを一覧表示するコマンドはありますか?共有ライブラリはどこで検索されますか?

2番目の質問で説明したすべてのリストを自動的に計算するコマンドに似ています。

ベストアンサー1

短い:なし

long:関連する環境変数は、システムと構成によって異なります。特定のシステム/構成に対してこれを行うスクリプトを作成できます。

実行可能ファイルの実行時に共有オブジェクトを探す場所はどこですか?少し洞察力を提供しますが、不完全です。 OSXとSolarisに言及していますが、Linuxに焦点を当てて、次の2つのリソースを指しています。

次の点も役に立ちます。

特に、「sudo ldconfig -v

-v--verbose
詳細モード。現在のバージョン番号、スキャンされた各ディレクトリの名前、および生成されたすべてのリンクを印刷します。自動モードをオーバーライドします。

これは閉鎖質問に答えるが関係のない情報をたくさん提供します。 (BSDがこれを使用している間、ほとんどはLinuxに限定されていますが異なります。マニュアルページをご覧ください)。出力形式についていくつかの仮定を行うと、次のように出力形式からディレクトリをインポートできます。

sudo ldconfig -v 2>/dev/null | grep ':$' |sed -e 's/://'

(一つのシステムで)

/usr/local/lib
/lib/x86_64-linux-gnu
/usr/lib/x86_64-linux-gnu
/lib
/usr/lib

要約すると:なし注文するただし、システムによって異なるスクリプトを作成できます。

おすすめ記事