web-dev-qa-db-fra.com

Evince produit une erreur de segmentation

Récemment, j'ai installé Ubuntu 18.04.1 sur mon ordinateur portable (Dell Precision M4700, 16 Go de RAM), c'est assez pur pour le moment. Le problème est que Evince 3.30.0 génère une erreur de segmentation (noyau vidé) au lancement. Cela se produit depuis que le système a été installé et la purge et la réinstallation (via Synaptic également) n’ont pas aidé. Des idées comment le faire fonctionner?

Je suis entré

~/.local/share/gnome-Shell 

pour vérifier ce qu'il y a dans le dossier des extensions - cela arrive, il n'y a pas de tel dossier (pas de dossier du tout), 'ls' dans/gnome-Shell produit:

application_state

Basculer vers un autre utilisateur (fraîchement créé) et y exécuter Evince produit le même résultat.

L'exécution de Sudo debsums -s a fourni la sortie suivante:

debsums: changed file /usr/share/X11/xkb/symbols/pl (from xkb-data package)

qui est un fichier que j'ai édité manuellement. En le remplaçant par le fichier d'origine (et en supprimant le nouvel utilisateur que j'ai créé), le résultat d'exécution de evince in terminal est encore plus performant:

Attempting to read the recently used resources file at 
'/home/january/.local/share/recently-used.xbel', but the parser failed:
Failed to open file “/home/january/.local/share/recently-used.xbel”: 
Permission denied.
Segmentation fault (core dumped)

Ce fichier était autorisé à lire et à écrire pour mon utilisateur, mais sans autorisation pour mon groupe. J'ai modifié ces autorisations pour donner à mon groupe une lecture et une écriture. Désormais, il ne s'agit que de Segmentation fault comme avant lorsque j'exécutais Evince.

J'ai également purgé Evince également avec Synaptic pour installer la version 3.28.2-1 (via Synaptic). Tout d'abord, j'ai rencontré une erreur lorsque j'ai utilisé le bouton GUI Apply lors d'une nouvelle tentative d'installation d'Evince:

E: Unable to correct problems, you have held broken packages.
E: Error, pkgProblemResolver::Resolve generated breaks, this may be caused by held packages.
E: Unable to correct dependencies
E: Unable to lock the download directory.

L'erreur ne s'est pas produite cependant lorsque j'ai sélectionné Edit->Apply Marked Changes. La réinstallation produit toujours Seg.fault lorsqu’il exécute Evince.

En cours d'exécution Sudo evince je reçois:

No protocol specified
Unable to init server: Could not connect: Connection refused
Cannot parse arguments: Cannot open display: 

Au fur et à mesure que les choses se déroulaient de manière aléatoire, je réussissais parfois à obtenir une erreur de evince dans l'interface graphique (splash, appelez-vous cela?), Désolé pour sa taille, je souhaitais inclure toutes les données possibles.

https://i.imgur.com/Q8zHcV0.jpg

L'exécution de fsck dans la ligne de commande racine de récupération n'a généré aucune erreur.

J'ai fait un test de mémoire il y a quelques jours, puis un après avoir fait le fsck, en recevant le résultat suivant:

Plus ancien: https://i.imgur.com/ri3oAmP.jpg

Plus récent: https://i.imgur.com/tsQ3dSY.jpg

3
Smoksul

D'après les commentaires ...

Nous avons une erreur de malloc avec Evince.

Étape # 1:

Pour vérifier les erreurs du système de fichiers sur votre partition Ubuntu ...

  • démarrer dans le menu GRUB
  • choisissez Options avancées
  • choisissez le mode de récupération
  • choisissez l'accès racine
  • à l'invite #, tapez Sudo fsck -f /
  • répéter la commande fscks'il y a eu des erreurs
  • tapez rebootname__

Si pour une raison quelconque vous ne pouvez pas faire ce qui précède ...

  • démarrer sur un DVD/USB Ubuntu Live
  • démarrez gpartedet déterminez quel/dev/sdaX est votre partition Ubuntu EXT4
  • quitter gpartedname__
  • ouvrir une fenêtre terminalname__
  • tapez Sudo fsck -f /dev/sdaX # en remplaçant X par le nombre que vous avez trouvé précédemment
  • répéter la commande fsck s'il y avait des erreurs
  • tapez rebootname__

Étape # 2:

Démarrez sur le DVD/USB Ubuntu Live et exécutez memtestpour une passe complète.

Mise à jour # 1:

Memtest a montré une défaillance de la mémoire, comme je le suspectais. Retirez ou remplacez quelques RAM clés.

0
heynnema

Vous avez la même erreur depuis hier sur evince 3.28.4 (exactement comme décrit), pas de défaut de mémoire, devs, vérifiez quels étaient les mods depuis hier à la fois sur evince et sur 64 bits 4.15.0-43-générique. Vérifié /var/log/apt/history.log

et entre les jours où evince fonctionnait puis ne fonctionnait pas, j'ai: le contenu de ce fichier , aucune référence à evince: AMD64 (3.28.4-0ubuntu1) ni aucune des bibliothèques installées: libevdocument3-4 : AMD64 (3.28.4-0ubuntu1), libgxps2: AMD64 (0.3.0-2), libspectre1: AMD64 (0.2.8-1), libevview3-3: AMD64 (3.28.4-0ubuntu1)

Aucune preuve de dépendance modifiée telle que fournie par la commande sortie de ldd :

Il semble donc que 3.28.4 est corrompu.

a finalement résolu le problème avec:

Sudo snap install evince  # version 3.30.2

et avait tout fonctionne, avec quelques avertissements GTK si j'appelle evince de la ligne de commande. Il y a un inconvénient, à savoir qu'installé via impossible ne peut pas accéder à/tmp et que l'ouverture d'un fichier PDF via Thunderbird ou Firefox échouera. Vous devrez d'abord le sauvegarder.

1