ldconfigとld.so.cacheの関係

ldconfigとld.so.cacheの関係

コンピュータを再起動してもld.so.cache情報が残っているので、質問は次のとおりです。

  1. 情報は常にそこに保存されますか?再起動後に削除されましたか? RAMやブラウザのキャッシュが削除されたかのように?

  2. 一部の共有ライブラリがインストールされているアプリを削除すると、そのアプリの情報も削除されることがわかりますかld.so.cache?情報を使用するとldconfig削除されますか?実際にどのように機能しますか?

  3. プログラムをインストールした場合、自分のコンピュータは追加された新しいライブラリを使用しているかどうかを知ることができますか?apt-get install走ったらldconfig

ベストアンサー1

Linuxプログラムは共有オブジェクトと呼ばれるライブラリを使用します。共有オブジェクトの拡張子は .so です。lsコマンド実行のSO使用量の表示ldd /bin/ls

  1. デフォルトでは、ライブラリは/lib /usr/libおよび/usr/local/lib(32/64ビットの場合/lib32、/lib64)に保存されます。他のライブラリを見つけることができる情報はに保存されます/etc/ld.so.conf.d/。特定のライブラリへのパスを含む単一の.confファイルがあります。つまり、 /etc /opt/foo/lib/ld.so.conf.d/で検索するため、ldconfig/etc/ldが生成されます。非常に遅い.so.cacheファイルです。これは、ルックアップを高速化するためのファイルのバイナリバージョンです。まず最初の質問に答えてみましょう。いいえ、ファイルを保存してください。

  2. はい、apt-getまたはdpkg(?)はldconfigをトリガーします。仕組み - 1を参照してください。

  3. はい、1を参照してください。

私はそれが正しいことを願っています。私を訂正してください。

おすすめ記事