LINUX.ORG.RU

симлинк для libgcrypt.so.20

 


0

1

Подскажите как правильно залинковать libgcrypt.so в системе? Стоял libgcrypt-1.7.3 было:

~ # locate libgcrypt.so
/lib/libgcrypt.so.20
/lib/libgcrypt.so.20.1.1
/usr/lib/libgcrypt.so.20
/usr/lib/libgcrypt.so.20.1.1
/usr/lib/libgcrypt.so

откатил на libgcrypt-1.5.6 стало:

locate libgcrypt.so
/usr/lib/libgcrypt.so

в системе есть такие файлы:

/lib/libgcrypt.so.11.8.5
/lib/libgcrypt.so.11
/usr/lib/libgcrypt.so.11.8.5
/usr/lib/libgcrypt.so.11
/usr/lib/libgcrypt.so

Что к чему тут ликовать?


А ты запусти софт у которого эта либа в зависимостях, он тебе и расскажет чему ему не хватает.

было:

Но там же направление линкования не указано. Это выясняется с помощью ls -l

Csandriel_forever ()
Ответ на: комментарий от Algierd

Да я не знаю как через locate, попробуй что-то вроде

find / -xdev -iname "*libcrypt.so*" -exec ls -l 2>/dev/null {} \;

В нулл если что ошибки поиска отправляются, типа «permission denied» никто твой рут не собирается тереть ^_^

Csandriel_forever ()
/usr/lib/libgcrypt.so.20
/usr/lib/libgcrypt.so.20.1.1
/usr/lib/libgcrypt.so

Мне чисто интуитивно кажется что so линкуется к so.20 а so.20 к so.20.1.1

Как бы по принципу постепенного уточнения. Наблюдал где-то такое в своих каталогах.

Csandriel_forever ()
/usr/lib/libgcrypt.so.11.8.5
/usr/lib/libgcrypt.so.11
/usr/lib/libgcrypt.so

Если хочешь проверить мою интуицию попробуй so сделать указателем на so.11, а so.11 прикрути к so.11.8.5

Я так понимаю такие линки создаются с расчетом на то, что не известно на сколько точно прога запросит библиотеку.

Но если что мопед не мой.

Csandriel_forever ()
Ответ на: комментарий от Csandriel_forever

У меня во всяком случае оно примерно так; сейчас проверил.

find / -xdev -iname "*libcrypt.so*" -exec ls -l 2>/dev/null {} \;
lrwxrwxrwx 1 root root 16 Dec  7 22:13 /lib/libcrypt.so.1 -> libcrypt-2.17.so
lrwxrwxrwx 1 root root 23 Dec  7 22:13 /usr/lib/libcrypt.so -> ../../lib/libcrypt.so.1

Csandriel_forever ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.