升級到16.04後libgtk出現問題

升級到16.04後libgtk出現問題

將 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:am​​d64 軟體包

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

相關內容