42690


**Q1./sbin/ldconfig -p は、どういう意味ですか？**  
・キャッシュされている共有ライブラリのパスを表示する？

* * *

**Q2.シンボリックリンクについて**  
・「/sbin/ldconfig
-p」を実際に打つとシンボリックリンクが表示されるのですが、共有ライブラリはシンボリックリンクで参照することになっているのでしょうか？

* * *

**Q3.キャッシュについて**  
・共有ライブラリをキャッシュした覚えはないのですが、「/sbin/ldconfig」と打ったら、どこかのconfファイルに書いた共有ライブラリのパス設定がキャッシュされるのでしょうか？  
・どういう仕組？？


CC BY-SA 3.0
2018-03-27T14:14:26.383
42676
2018-03-28T01:58:56.737
7886
question
linux
/sbin/ldconfig -p について


Linuxコマンドの使い方はまずマニュアル(`man ldconfig`)を確認しましょう。

> -C cache  
>  cache を /etc/ld.so.cache の代わりに用いる。
>
> -p 現在のキャッシュに保存されているディレクトリのリストと、ライブラリの候補を表示する。

  * デフォルトでは`/etc/ld.so.cache`にリストがキャッシュされていること
  * `-p`オプションの働き

が確認できるはずです。

* * *

実行コマンドや(ユーザー環境での)共有ライブラリの場合は、環境変数`PATH`や`LD_LIBRARY_PATH`に探索パスを設定しておくことでファイル名の指定だけで見つけ出すことができます。

`ldconfig`は **システム全体**
での共有ライブラリのありかをキャッシュしておく仕組みで、「ファイル名」と「実際のファイルのありか(フルパス)」とのペアを`/etc/ld.so.cache`に保存しておく仕組みです。


CC BY-SA 3.0
2018-03-28T01:58:56.737
42690
2018-03-28T01:58:56.737
3060
42676
answer