Podczas uruchamiania acroreadera nie powiedzie się „błąd podczas ładowania bibliotek współdzielonych: libxml2.so.2: nie można otworzyć pliku obiektu współdzielonego”

15

Pobrałem Adobe Reader 9.5.5 i zainstalowałem go za pomocą gdebi. Teraz, jeśli kliknę na pdf, to się nie uruchamia. Próbowałem „acroread” w terminalu i pokazuje mi ten błąd

/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

Potem zainstalowałem libxml2, ale nadal pokazuje ten sam powyższy błąd. Mój system operacyjny to Ubuntu 13.10.

Czy jest jakieś rozwiązanie mojego problemu z używaniem czytnika Adobe lub innego alternatywnego czytnika pdf innego niż Foxit i default (evince) lub okular, za pomocą którego mogę wyróżnić dowolny tekst w moim pdf?

RA Khan
źródło
Oto wiele przeglądarek PDF. Ale w Evince mogę podświetlić tekst (nie obrazy). Nawet otwarte adresy URL.
1
Polecam PDF-XChange Viewer- (pod Wine), ale być może nie chcesz, bo to jest jak Foxit, tylko trochę lepiej.
Sadi

Odpowiedzi:

38

Rozwiązałem ten problem na moim 64-bitowym Ubuntu (13.10) za pomocą następującego polecenia terminala:

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

fmjrey
źródło
1
To rozwiązało również moje na ubuntu 14.04 LTS
Farzad YZ
3
To rozwiązało również dla mnie Ubuntu 16.10 64bit
AndyGaskell
Pracowałem dla mnie na Linux Mint 18.3 Sylvia - Cinnamon
43 Teseracts
Działa również na Ubuntu 17.10 64bit!
HAVB
1
działa również dla 18.04 64bit
Leo Simon
2

Być może jest to problem z symbolicznym linkiem do właściwej wersji.

Zidentyfikuj zależność biblioteki twojego programu i zlokalizuj bibliotekę w ten sposób (nie mam acroread, ale powinien być taki sam):

$ 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

Jeśli nie masz gdzieś linku symbolicznego o nazwie libxml2.so.2, stwórz go:

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

W swoim przypadku zmień evince na acroread. Mam nadzieję że to pomoże.

zandar
źródło
Ta komenda ldd nie wyświetla libxml nigdzie w danych wyjściowych; dla acroread otrzymuję wynik „nie dynamiczny plik wykonywalny”. Propozycje?
Steve Kroon,
Acroread jest skryptem powłoki, plik binarny można znaleźć pod / opt / Adobe / Reader9 / intellinux / bin, który pokazuje listę z ldd
André Schild
0

To rozwiązało również dla mnie w Debian Buster za pomocą następującego polecenia terminalu:

sudo apt-get install libxml2:i386 libstdc++6:i386
Vissie
źródło
2
Nie dodawaj „dziękuję” jako odpowiedzi. Zainwestuj trochę czasu na stronie, a zyskasz wystarczające uprawnienia, aby głosować na odpowiedzi , które ci się podobają , co jest pytaniem Ubuntu o podziękowanie.
Martin Thornton,
0

Ten link https://answers.launchpad.net/ubuntu/+source/acroread/+question/209800 , post nr 23 i nr 24 może również pomóc rozwiązać ten problem. Z powodzeniem zastosowałem oba na Ubuntu 18.04, jądro 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 .
Rodrigo
źródło