执行 acroreader 时失败,并显示“加载共享库时出错:libxml2.so.2:无法打开共享对象文件”

执行 acroreader 时失败,并显示“加载共享库时出错:libxml2.so.2:无法打开共享对象文件”

我已经下载了 Adob​​e Reader 9.5.5 并使用 gdebi 进行了安装。现在,如果我单击任何 PDF,它都无法启动。我在终端中尝试了“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。但仍然显示上述错误。我的系统操作系统是 ubuntu 13.10。

有没有办法解决我使用 Adob​​e Reader 或除 Foxit 和默认(evince)或 okular 之外的任何其他替代 PDF 阅读器时遇到的问题,让我能够突出显示 PDF 中的任何文本?

答案1

我使用以下终端命令在 64 位 Ubuntu(13.10)上解决了这个问题:

sudo apt-get install libxml2:i386 libstdc++6:i386

答案2

这可能是与正确版本的符号链接有关的问题。

识别程序的库依赖关系并像这样找到库(我没有 acroread,但应该相同):

$ which evince
/usr/bin/evince
$ ldd /usr/bin/evince | grep libxml
libxml2.so.2 => /usr/lib/i386-linux-gnu/libxml2.so.2 (0xb7534000)
$ ls -l /usr/lib/i386-linux-gnu/libxml2.so*
lrwxrwxrwx 1 root root      16 Jul 16 20:48 /usr/lib/i386-linux-gnu/libxml2.so -> libxml2.so.2.7.8
lrwxrwxrwx 1 root root      16 Jul 16 20:48 /usr/lib/i386-linux-gnu/libxml2.so.2 -> libxml2.so.2.7.8
-rw-r--r-- 1 root root 1360484 Jul 16 20:48 /usr/lib/i386-linux-gnu/libxml2.so.2.7.8

如果您没有指向某处的名为 libxml2.so.2 的符号链接,请创建一个:

$ sudo ln -s /usr/lib/i386-linux-gnu/libxml2.so.2.7.8 /usr/lib/i386-linux-gnu/libxml2.so.2

根据您的情况,将 evince 更改为 acroread。希望这对您有所帮助。

答案3

这也为我在 Debian Buster 中使用以下终端命令解决了这个问题:

sudo apt-get install libxml2:i386 libstdc++6:i386

答案4

此链接https://answers.launchpad.net/ubuntu/+source/acroread/+question/209800,帖子 #23 和 #24 也可以帮助解决这个问题。我在 Ubuntu 18.04、内核 4.15.0-45-generic 上成功应用了这两个版本

$ sudo updatedb; locate libBIB
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIB.so
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIB.so.1.2
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so.1.1

$ ldd /opt/Adobe/Reader9/Reader/intellinux/bin/acroread | grep not
libBIB.so => not found
libBIBUtils.so => not found
libACE.so => not found
libAGM.so => not found
libCoolType.so => not found
libAXE8SharedExpat.so => not found
libJP2K.so => not found
libAdobeXMP.so => not found
libicuuc.so.36 => not found
libResAccess.so => not found


$ sudo updatedb; locate libBIBUtils.so
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so
/opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so.1.1

$ cd /usr/lib
$ sudo ln -s /opt/Adobe/Reader9/Reader/intellinux/lib/libBIB.so .
$ sudo ln -s /opt/Adobe/Reader9/Reader/intellinux/lib/libBIB.so.1.2 .
$ sudo ln -s /opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so .
$ sudo ln -s /opt/Adobe/Reader9/Reader/intellinux/lib/libBIBUtils.so.1.1 .

相关内容