URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 90916
[ Назад ]

Исходное сообщение
"Библиотеки в 64x SuSe-Linux"

Отправлено SLario , 09-Фев-11 17:11 
Уважаемые коллеги, помогите, пожалуйста, разобраться. У меня на сервере установлен сервер Oracle. Я запускаю терминал (Putty), оказываюсь в своей домашней папке, запускаю команду
ldd libclntsh.so
и получаю ответ, что такой файл не найден. Я перехожу в папку $ORACLE_HOME/lib, запускаю ту же команду опять и вижу список библиотек, на которые ссылается libclntsh.so. Путь к этой папке прописан и в PATH и в LD_LIBRARY_PATH и в /etc/ld.so.conf . Прошу совета, что я делаю не так и должен ли я видеть эти библиотеки из любой локации, т.к. путь к ним явно указан в переменных окружения? Если указать полный путь до библиотеки в самой команде, то ldd показывает зависимости успешно. ldconfig запускал, кэш обновился.

Содержание

Сообщения в этом обсуждении
"Библиотеки в 64x SuSe-Linux"
Отправлено sdog , 10-Фев-11 00:06 
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)


"Библиотеки в 64x SuSe-Linux"
Отправлено SLario , 10-Фев-11 11:32 
> 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, но это не помогло, поэтому задал такой вопрос.


"Библиотеки в 64x SuSe-Linux"
Отправлено sdog , 10-Фев-11 12:37 
>> 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 сделать


"Библиотеки в 64x SuSe-Linux"
Отправлено SLario , 10-Фев-11 14:40 
> можно попробовать линк в /usr/lib сделать

Понятно, спасибо, буду пробовать.