Уважаемые коллеги, помогите, пожалуйста, разобраться. У меня на сервере установлен сервер Oracle. Я запускаю терминал (Putty), оказываюсь в своей домашней папке, запускаю команду
ldd libclntsh.so
и получаю ответ, что такой файл не найден. Я перехожу в папку $ORACLE_HOME/lib, запускаю ту же команду опять и вижу список библиотек, на которые ссылается libclntsh.so. Путь к этой папке прописан и в PATH и в LD_LIBRARY_PATH и в /etc/ld.so.conf . Прошу совета, что я делаю не так и должен ли я видеть эти библиотеки из любой локации, т.к. путь к ним явно указан в переменных окружения? Если указать полный путь до библиотеки в самой команде, то ldd показывает зависимости успешно. ldconfig запускал, кэш обновился.
ldd ищет в локальной директории:
# ldd libclntsh.so
ldd: ./libclntsh.so: No such file or directory# cd /usr/oracle/instantclient_10_2/
# ldd libclntsh.so
linux-gate.so.1 => (0x00486000)
libnnz10.so => not found
libdl.so.2 => /lib/libdl.so.2 (0x00110000)
libm.so.6 => /lib/libm.so.6 (0x00115000)
libpthread.so.0 => /lib/libpthread.so.0 (0x0013e000)
libnsl.so.1 => /lib/libnsl.so.1 (0x00157000)
libc.so.6 => /lib/libc.so.6 (0x00170000)
/lib/ld-linux.so.2 (0x002e1000)
> ldd ищет в локальной директории:Ясно, спасибо! Т.е., получается, что проверить видимость библиотек таким образом нельзя? Я получаю ошибку такого рода -
Database driver event...Error occurred loading library [libclntsh.so.10.1: cannot open shared object file: No such file or directory]Database driver event...Error occurred loading library [libpmora8.so]
(это прикладное ПО). Я думал, что не видны библиотеки, прописал пути к ним в PATH и LD_LIBRARY_PATH, но это не помогло, поэтому задал такой вопрос.
>> ldd ищет в локальной директории:
> Ясно, спасибо! Т.е., получается, что проверить видимость библиотек таким образом нельзя?
> Я получаю ошибку такого рода -
> Database driver event...Error occurred loading library [libclntsh.so.10.1: cannot open
> shared object file: No such file or directory]Database driver event...Error occurred
> loading library [libpmora8.so]
> (это прикладное ПО). Я думал, что не видны библиотеки, прописал пути к
> ним в PATH и LD_LIBRARY_PATH, но это не помогло, поэтому задал
> такой вопрос.можно попробовать линк в /usr/lib сделать
> можно попробовать линк в /usr/lib сделатьПонятно, спасибо, буду пробовать.