web-dev-qa-db-ja.com

ldconfigキャッシュのパージと再構築?

リンクするライブラリへのリンクのldconfigキャッシュを削除しようとしています。新しくビルドされたライブラリが配置されるローカルフォルダがあります。これらの新しくビルドされたライブラリを指すようにldconfigキャッシュを更新したいと思います。

Ldconfig -cコマンドを使用して、自分の.confファイルを指定してみました。また、/ etc/ld.so.confファイルを置き換えて、libsの新しいパスを指すようにしました。しかし、これを行った後でも、ldconfig -pコマンドを使用してキャッシュを確認すると、古いライブラリが表示されています。

したがって、ldconfigキャッシュをパージして再構築する方法は?追加するだけです。私はUbuntu 13.10を使用しています。

23
eminemence

2年遅れましたが、誰かがこれに遭遇した場合のために、suとして、次のコマンドを実行してください。

rm /etc/ld.so.cache
ldconfig
36
codenamezero

キャッシュを再構築

Sudoとして/etc/ld.so.confを開き、ライブラリディレクトリに新しい行を追加します。この場合、/usr/local/libを追加します。 ldconfigを再実行して、キャッシュを再構築します。

$ Sudo ldconfig

これでうまくいきました。

12
Karthik M

私は次のようにして問題を解決しました:

$ > /etc/ld.so.cache

次に:

$ ldconfig

0
Alexmaister