Сегодня я установил 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 #
Вероятность того, что в какой-то момент я сломал свою систему, больше нуля, но я не знаю, куда идти дальше, чтобы найти и исправить эту проблему. Что я могу сделать?
Пустой LD_LIBRARY_PATH
не проблема.
Это не установлено по умолчанию в Ubuntu.
Согласно комментарию к ответу на этот вопрос , наиболее вероятно, что вы установили 64-битную версию библиотеки, но вы используете 32-битное приложение и, следовательно, тоже нуждаетесь в 32-битной библиотеке.
sudo apt-get install libxml2:i386