16.04로 업그레이드한 후 libgtk 관련 문제

16.04로 업그레이드한 후 libgtk 관련 문제

우분투를 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:~]$

2014년부터 길잃은 라이브러리를 제거하면 /usr/local/lib/내 인스턴스의 문제가 해결되었습니다.

올바른 라이브러리는 패키지에 있으므로 올바른 위치를 가리키는 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

관련 정보