今天我从网站上安装了 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