некоторые общие библиотеки в / usr / local / lib не найдены, но они находятся в / usr / lib

Я могу успешно запустить исполняемый файл, используя общую библиотеку symlink'd в / usr / lib, например,

sudo ln -s /lib/i386-linux-gnu/libcrypto.so.0.9.8 /usr/lib/libcrypto.so.4

В интересах упрощения обслуживания я хотел бы переместить это в / usr / local / lib –

sudo ln -s /lib/i386-linux-gnu/libcrypto.so.0.9.8 /usr/local/lib/libcrypto.so.4

Но моя система, похоже, игнорирует эту конкретную символическую ссылку. / usr / local / lib находится в соответствующих настройках ld.so.conf и действительно включается в вывод ldconfig -v .

 /usr/local/lib: libcrypto.so.0.9.8 -> libcrypto.so.4 

Моя единственная подсказка – это то, что ldconfig создает дополнительную символическую ссылку на фактическое имя файла …

 /usr/local/lib $ ls -l *so* lrwxrwxrwx 1 root root 14 Aug 26 22:53 libcrypto.so.0.9.8 -> libcrypto.so.4 lrwxrwxrwx 1 root root 38 Aug 26 22:36 libcrypto.so.4 -> /lib/i386-linux-gnu/libcrypto.so.0.9.8 lrwxrwxrwx 1 root root 49 Aug 26 22:36 libiniparser.so.0 -> /usr/lib/x86_64-linux-gnu/samba/libiniparser.so.0 

В приведенном выше примере, например, lib и ссылка на libiniparser.so.0 отлично работают, независимо от того, включены ли они в / usr / lib или / usr / local / lib. Самое простое объяснение заключается в том, что ldconfig специально избегает записей, которые меняют имя файла библиотеки, но эта теория не объясняет, почему это работает из / usr / lib.

Благодарю вас за понимание.

One Solution collect form web for “некоторые общие библиотеки в / usr / local / lib не найдены, но они находятся в / usr / lib”

Вы можете добавить дополнительные пути, добавив еще один файл конфигурации в /etc/ld.so.conf.d, содержащий пути к каталогам ваших новых местоположений, а затем либо перестроить кеш, либо перезагрузить. Или вы, вероятно, можете использовать команду / sbin / ldconfig и делать манипуляции таким образом.

  • Как сделать $ ORIGIN в RPATH не следовать символическим ссылкам?
  • Как работать с символическими ссылками на каталоги
  • Создайте новую ссылку для доступа ко всем файлам и папкам
  • Force Bash 4 'globstar' вариант игнорировать символические ссылки
  • Местоположение Java из / usr / bin / java
  • ls не дает мне то же самое, что cd + ls в той же папке
  • linux как cd к родительской папке, если она перемещается через символическую ссылку
  • Создание символической ссылки с двоеточием в имени на cygwin bash
  • Символическая ссылка на файл jar и службу init.d
  • Символ ссылки на разрешение каталогов запрещен
  • Как создать ярлык для скрипта и запустить его как файл .desktop?
  • Linux и Unix - лучшая ОС в мире.