После обновления ubuntu до 16.04 некоторые графические вещи начали работать некорректно. Например, запуск ccsm
из командной строки даст мне следующую ошибку:
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
выдает следующую ошибку:
Error: Importing pygtk and gtk modules failed (/usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0: undefined symbol: XRRGetMonitors)
Что я должен делать ?
Графическая карта: AMD Radeon R7 260X.
Вывод 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]
решение1
Недавно у меня возникла эта проблема, и я обнаружил ее из-за несовместимой копииlibXrandr.so.2
На машине с проблемой:
[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:~]$
На машине без проблем:
[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:~]$
Удаление лишней библиотеки /usr/local/lib/
(которая была от 2014 года) решило проблему в моем случае.
Правильная библиотека находится в libxrandr2
пакете, поэтому ее переустановка также может помочь, если ldd
она указывает на правильное место.
решение2
похоже, у вас отсутствует пакет libgtk2.0-0:amd64
sudo apt-get install libgtk2.0-0:amd64
Я проверил это, найдя файл в своей системе и запустив
dpkg -S /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0
Я подозреваю, что у вас будет больше отсутствующих библиотек, потому что какая-то часть установки не сработала правильно. Возможно, стоит выполнить эти команды, чтобы убедиться, что у вас есть все необходимые пакеты.
sudo apt-get update
sudo apt-get dist upgrade
Редактировать:
похоже, у вас поврежденная версия этого файла, попробуйте переустановить этот пакет
sudo apt-get purge libgtk2.0-0:amd64
sudo apt-get install libgtk2.0-0:amd64