При выполнении acroreader происходит сбой с «ошибкой при загрузке общих библиотек: libxml2.so.2: не удается открыть файл общих объектов»


15

Я скачал Adobe 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.

Есть ли какое-либо решение моей проблемы с использованием Adobe Reader или любого другого альтернативного PDF-ридера, кроме foxit и default (evince) или okular, с помощью которого я могу выделить любой текст в моем pdf?


Вот несколько зрителей PDF. Но в Evince я могу выделить текст. (Не изображения). Даже открытые URL.

1
Я бы порекомендовал PDF-XChange-Viewer (под Wine), но, возможно, вы этого не хотите, потому что он похож на Foxit, только немного лучше.
Сади

Ответы:


38

Я решил эту проблему на моем 64-битном Ubuntu (13.10) с помощью следующей команды терминала:

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


1
Это решило и мою на Ubuntu 14.04 LTS
Farzad YZ

3
Это также решило это для меня на Ubuntu 16.10 64bit
AndyGaskell

Работал для меня на Linux Mint 18.3 Сильвия - Корица
43Tesseracts

Работает и для Ubuntu 17.10 64bit!
HAVB

1
работает на 18.04 64bit также
Лео Симон

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 в вашем случае. Надеюсь это поможет.


Эта команда ldd не выводит libxml нигде в выводе; для acroread я получаю вывод "не динамический исполняемый файл". Предложения?
Стив Кроун

Acroread - это сценарий оболочки, двоичный файл можно найти в / opt / Adobe / Reader9 / intellinux / bin, который показывает список с ldd
André Schild

0

Это также разрешило это для меня в Debian Buster с помощью следующей команды терминала:

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

2
Пожалуйста, не добавляйте «спасибо» как ответы. Потратьте некоторое время на сайт, и вы получите достаточные привилегии, чтобы выслушать ответы , которые вам нравятся , что является способом попросить Ubuntu поблагодарить вас.
Мартин Торнтон

0

Эта ссылка 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 .
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.