web-dev-qa-db-fra.com

[16.04] Impossible d’exécuter un centre de contrôle de l'unité et un centre de contrôle de gnome en raison d'un symbole non défini.

en exécutant unity-control-center, je reçois:

/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol: wl_proxy_marshal_constructor_versioned
Failed to load module: /usr/lib/x86_64-linux-gnu/unity-control-center-1/panels/libinfo.so

et quand je lance gnome-control-center, je reçois:

gnome-control-center: symbol lookup error: /usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37: undefined symbol: wl_proxy_marshal_constructor_versioned

et quand je le lance via l'interface utilisateur, je reçois simplement une fenêtre contextuelle qui dit quelque chose comme "une erreur système, souhaitez-vous signaler?"

Je ne sais pas quand cela a commencé, car je n'ai pas utilisé le centre de contrôle depuis un moment. et toutes les solutions que j'ai essayées ont été infructueuses, mais j'ai seulement essayé de les réinstaller.

toute aide est la bienvenue!

voici le résultat de "politique d'apt-cache libwebkit2gtk-4.0-37" (traduit du suédois en anglais puisque mon système est en suédois, désolé)

libwebkit2gtk-4.0-37:
      Installed:    2.20.2-0ubuntu0.16.04.1
      Candidate:    2.20.2-0ubuntu0.16.04.1
      Version table:
      *** 2.20.2-0ubuntu0.16.04.1 500
          500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main AMD64 Packages
          500 http://security.ubuntu.com/ubuntu xenial-security/main AMD64 Packages
          100 /var/lib/dpkg/status
      2.10.9-1ubuntu1 500
          500 http://se.archive.ubuntu.com/ubuntu xenial/main AMD64 Packages
N: Ignoring file ”00trustcdrom.backup.20171209” in the directory”/etc/apt/apt.conf.d/” because it has an invalid file extension
N: Ignoring file ”00aptitude.backup.20171209” in the directory ”/etc/apt/apt.conf.d/” because it has an invalid file extension
N: Ignoring file ”01autoremove-kernels.backup.20171209” in the directory ”/etc/apt/apt.conf.d/” because it has an invalid file extension

et voici la sortie pour "Sudo apt-get update" (également traduit)

Good:1 http://se.archive.ubuntu.com/ubuntu xenial InRelease
Read:2 http://security.ubuntu.com/ubuntu xenial-security InRelease [107 kB]                       
Good:3 http://ppa.launchpad.net/bit-team/stable/ubuntu xenial InRelease                                    
Good:4 http://se.archive.ubuntu.com/ubuntu xenial-updates InRelease                                        
Good:5 http://se.archive.ubuntu.com/ubuntu xenial-backports InRelease               
Good:6 http://download.mono-project.com/repo/debian wheezy InRelease                                         
Read:7 http://security.ubuntu.com/ubuntu xenial-security/main AMD64 DEP-11 Metadata [67,5 kB]
Read:8 http://security.ubuntu.com/ubuntu xenial-security/main DEP-11 64x64 Icons [72,6 kB]
Read:9 http://security.ubuntu.com/ubuntu xenial-security/universe AMD64 DEP-11 Metadata [107 kB]
Read:10 http://security.ubuntu.com/ubuntu xenial-security/universe DEP-11 64x64 Icons [142 kB]
Read:11 https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease [3 651 B]
Ign:11 https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease
downloaded 499 kB in 1s (464 kB/s)
reading packet lists… done
N: Ignoring file ”00trustcdrom.backup.20171209” in the directory”/etc/apt/apt.conf.d/” because it has an invalid file extension
N: Ignoring file ”00aptitude.backup.20171209” in the directory ”/etc/apt/apt.conf.d/” because it has an invalid file extension
N: Ignoring file ”01autoremove-kernels.backup.20171209” in the directory ”/etc/apt/apt.conf.d/” because it has an invalid file extension
W: GPG-Error: https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease: 
The following signatures couldn't be verified because the public key isn't available: NO_PUBKEY 56A3DEF863961D39
W: The repository 'https://download.01.org/gfx/ubuntu/16.04/main xenial InRelease' is not signed.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
2
Karl Blixt

J'ai résolu le problème en restaurant le fichier de sauvegarde

/usr/lib/x86_64-linux-gnu/libwebkit2gtk-4.0.so.37

cela a été mentionné dans le message d'erreur. Le fichier qui a brisé unit-control-center était un lien vers un fichier appelé

libwebkit2gtk-4.0.so.37.28.2 

alors que mon ancien fichier et qui fonctionne maintenant, est un lien vers le fichier

libwebkit2gtk-4.0.so.37.14.10

les fichiers de stand existent et le lien n'a pas été rompu. C'était juste la mauvaise version du fichier qui était nécessaire. Je ne sais pas du tout ce que fait le dossier, mais c’est la fin de ce cauchemar.

2
Karl Blixt