解决空白 LD_LIBRARY_PATH 问题

解决空白 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 $ 

我猜测这要么是问题,要么是问题的指标。

我不太熟悉如何在 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

空白LD_LIBRARY_PATH不是问题。Ubuntu
中默认不设置该选项。

对这个问题的答案的评论,最有可能的是,您安装了 64 位版本的库,但您正在运行 32 位应用程序,因此也需要 32 位库。

sudo apt-get install libxml2:i386

相关内容