Очистка и восстановление кеша ldconfig?

Я пытаюсь очистить кеш ldconfig ссылок на библиотеки, с которыми нужно ссылаться. У меня есть локальная папка, в которой размещаются недавно построенные библиотеки. Я хочу обновить кеш ldconfig, чтобы указать на эти недавно созданные библиотеки.

Я попытался использовать команду ldconfig -c, предоставив ей свой собственный .conf файл. Я также попытался заменить файл /etc/ld.so.conf, чтобы указать на новый путь к libs. Но даже после этого, когда я проверяю кеш с помощью команды ldconfig -p, он все еще показывает старые библиотеки.

Следовательно, как очистить и перестроить кеш ldconfig? Просто добавьте: я на Ubuntu 13.10.

Ответ 1

2 года с опозданием, но если кто-то наткнется на него, как su, запустите следующие команды:

rm /etc/ld.so.cache
ldconfig

Ответ 2

Восстановить кеш

Откройте /etc/ld.so.conf как sudo и добавьте новую строку в каталог библиотеки. В этом случае добавим /usr/local/lib. Rerun ldconfig для восстановления кеша:

$ sudo ldconfig

Это сработало для меня.

Ответ 3

Я решил проблему, выполнив следующие действия:

$ > /etc/ld.so.cache

затем:

$ ldconfig