Проблемы с libgtk после обновления до 16.04

Проблемы с libgtk после обновления до 16.04

После обновления 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

Связанный контент