Устранение неполадок пустой LD_LIBRARY_PATH [дубликат]

Сегодня я установил Acrobat Reader с веб-сайта, но он не запускается. Когда я пытаюсь запустить его из командной строки, я получаю:

jdibling@hurricane /opt/Adobe/Reader9/bin $ ./acroread 
/opt/Adobe/Reader9/Reader/intellinux/bin/acroread: error while loading shared libraries: libxml2.so.2: cannot open shared object file: No such file or directory

Однако libxml2 установлен и находится в ожидаемом месте:

root@hurricane /usr # find . -name "libxml2.so.2"
./lib/x86_64-linux-gnu/libxml2.so.2

Я заметил, что LD_LIBRARY_PATH не установлен:

jdibling@hurricane /opt/Adobe/Reader9/bin $ echo $LD_LIBRARY_PATH

jdibling@hurricane /opt/Adobe/Reader9/bin $ 

I ' Я догадываюсь, что это либо проблема, либо индикатор проблемы.

Я не очень хорошо знаком с тем, как эта переменная устанавливается в Ubuntu, но у меня есть подозрение, что это каким-то образом делается через /etc/ld.so.conf.d/ :

root@hurricane /etc/ld.so.conf.d # grep "lib/x86_64-linux-gnu" *
x86_64-linux-gnu.conf:/lib/x86_64-linux-gnu
x86_64-linux-gnu.conf:/usr/lib/x86_64-linux-gnu
root@hurricane /etc/ld.so.conf.d # 

Вероятность того, что в какой-то момент я сломал свою систему, больше нуля, но я не знаю, куда идти дальше, чтобы найти и исправить эту проблему. Что я могу сделать?

1
задан 20 February 2014 в 19:11

1 ответ

Пустой LD_LIBRARY_PATH не проблема.
Это не установлено по умолчанию в Ubuntu.

Согласно комментарию к ответу на этот вопрос , наиболее вероятно, что вы установили 64-битную версию библиотеки, но вы используете 32-битное приложение и, следовательно, тоже нуждаетесь в 32-битной библиотеке.

sudo apt-get install libxml2:i386
0
ответ дан 20 February 2014 в 19:11

Другие вопросы по тегам:

Похожие вопросы: