Nach dem Upgrade von Ubuntu auf 16.04 funktionierten einige grafische Dinge nicht mehr richtig. Wenn ich es beispielsweise ccsm
über die Befehlszeile ausführe, erhalte ich den folgenden Fehler:
Traceback (most recent call last):
File "/usr/bin/ccsm", line 32, in <module>
import gtk
File "/usr/lib/python2.7/dist-packages/gtk-2.0/gtk/__init__.py", line 40, in <module>
from gtk import _gtk
ImportError: /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0: undefined symbol: XRRGetMonitors
font-manager
gibt den folgenden Fehler aus:
Error: Importing pygtk and gtk modules failed (/usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0: undefined symbol: XRRGetMonitors)
Was soll ich machen ?
Grafikkarte: AMD Radeon R7 260X.
Ausgabe von lspci -nn | grep VGA
:
01:00.0 VGA compatible controller [0300]: Advanced Micro Devices, Inc. [AMD/ATI] Bonaire XTX [Radeon R7 260X/360] [1002:6658]
Antwort1
Ich hatte dieses Problem vor kurzem und führte es auf eine inkompatible Kopie von zurücklibXrandr.so.2
Auf dem Computer mit dem Problem:
[20:45:36] [shane@ShanePC:~]$ ldd /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 | grep -i randr
libXrandr.so.2 => /usr/local/lib/libXrandr.so.2 (0x00007fc9133be000)
[20:45:43] [shane@ShanePC:~]$
Auf einem Computer ohne das Problem:
[21:07:46] [shane@Xion:~]$ ldd /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0 | grep -i randr
libXrandr.so.2 => /usr/lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007f1542b7b000)
[21:07:51] [shane@Xion:~]$
Das Entfernen der verlorenen Bibliothek /usr/local/lib/
(aus dem Jahr 2014) hat das Problem in meinem Fall behoben.
Die richtige Bibliothek stammt aus dem libxrandr2
Paket, daher kann eine Neuinstallation auch hilfreich sein, wenn ldd
sie auf die richtige Stelle verweist.
Antwort2
anscheinend fehlt Ihnen das Paket libgtk2.0-0:amd64
sudo apt-get install libgtk2.0-0:amd64
Ich habe dies überprüft, indem ich die Datei auf meinem System gesucht und ausgeführt habe
dpkg -S /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
ich vermute, dass Ihnen weitere Bibliotheken fehlen, weil ein Teil der Installation nicht richtig funktioniert hat. Es kann sich lohnen, diese Befehle auszuführen, um sicherzustellen, dass Sie alle benötigten Pakete haben.
sudo apt-get update
sudo apt-get dist upgrade
Bearbeiten:
es sieht so aus, als ob Sie eine beschädigte Version dieser Datei haben könnten. Sie könnten versuchen, das Paket neu zu installieren
sudo apt-get purge libgtk2.0-0:amd64
sudo apt-get install libgtk2.0-0:amd64