web-dev-qa-db-fra.com

La visionneuse de documents (evince) ne pouvait pas ouvrir le fichier PDF lorsque le système a été mis à niveau du 16.04 au 18.04.

Je viens de mettre à niveau le système de 16,04 LTS à 18,04 LTS. Tout fonctionne bien jusqu'à ce que j'essaye d'ouvrir le pdf. Il semble que la visionneuse de document ne puisse pas ouvrir les fichiers pdf qui paraissaient normaux auparavant. Cependant, ces fichiers pdf sont OK car je peux les voir dans chrome in 18.04. Une idée sur la façon de réparer la visionneuse de documents?

Voici le message d'erreur:

"Échec de chargement du serveur pour 'applicaton/pdf': libpoppler-glib.so.8: impossible de mapper le segment à partir d'un objet partagé

Voici un instantané de l'écran: enter image description here

Un autre: enter image description here

Suite aux suggestions de N0rbert, quelques informations supplémentaires sont jointes comme suit.

D'abord, apt-cache policy libpoppler-glib8:

$ apt-cache policy libpoppler-glib8
libpoppler-glib8:
  Installed: 0.62.0-2ubuntu2.1
  Candidate: 0.62.0-2ubuntu2.1
  Version table:
 *** 0.62.0-2ubuntu2.1 500
        500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-updates/main AMD64 Packages
        500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic-security/main AMD64 Packages
        100 /var/lib/dpkg/status
     0.62.0-2ubuntu2 500
        500 http://mirrors.tuna.tsinghua.edu.cn/ubuntu bionic/main AMD64 Packages

La sortie de ldd /usr/lib/x86_64-linux-gnu/libpoppler-glib.so.8 | grep not est vide.


Remarque:

  • Pour ceux qui ont des problèmes similaires, j'ai trouvé que Foxit Reader et qpdfview fonctionnaient bien sur mon ordinateur et j'ai finalement décidé d'utiliser Foxit Reader comme solution de contournement, car son interface utilisateur est plus conviviale à mon avis.
  • N'hésitez pas à commenter si des informations supplémentaires sont requises. Je répondrai dès que possible.
5
mt1022

Chemin de la bibliothèque incorrect

Il y a neuf ans sur ce rapport de bug il a été découvert:

installé une version sans utiliser le système de packaging, il reprend la construction d'ubuntu et casse votre installation

"libpoppler-glib.so.4 => /usr/local/lib/libpoppler-glib.so.4 (0xb78b0000)"

nettoyer cela et il devrait fonctionner correctement

La solution consistait à supprimer:

Sudo rm -f /usr/local/lib/libpoppler-glib.so.4

Neuf ans plus tard, vous avez un problème similaire. Vérifier LD_LIBRARY_PATH pointe vers un seul répertoire plutôt que vers la liste de chemins complète. Il existe une version incorrecte de libpoppler-cpp.so et libpoppler-glib.so.8 ici.

Déplacer libpopper* dans un autre répertoire a permis à evince de fonctionner avec les recherches dynamiques de l’éditeur de liens dynamiques appropriées dans /lib et /usr/lib.

4
WinEunuuchs2Unix

Vous pouvez essayer de réinstaller evince en effectuant:

Sudo apt purge evince
Sudo apt install evince
0
Nazar Khan