Problemas com a libgtk após a atualização para 16.04

0

Após a atualização do ubuntu para 16.04, algumas coisas gráficas começaram a não funcionar corretamente. Por exemplo, executar ccsm na linha de comando me dará o seguinte erro:

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 apresenta o seguinte erro:

Error: Importing pygtk and gtk modules failed (/usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0: undefined symbol: XRRGetMonitors)

O que devo fazer?

Placa gráfica: AMD Radeon R7 260X.

Saída de 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]
    
por FliiFe 08.05.2016 / 11:21

2 respostas

0

Eu tive esse problema recentemente e o rastreei em uma cópia incompatível de libXrandr.so.2

Na máquina com o problema:

[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:~]$

Em uma máquina sem o problema:

[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:~]$

A remoção da biblioteca perdida de /usr/local/lib/ (que era de 2014) resolveu o problema na minha instância.

A biblioteca correta é do pacote libxrandr2 , portanto, a reinstalação também pode ajudar se ldd apontar para o local correto.

    
por Shane Mc Cormack 01.06.2016 / 22:11
1

parece que você está perdendo o pacote libgtk2.0-0: amd64

sudo apt-get install libgtk2.0-0:amd64

Eu verifiquei isso encontrando o arquivo no meu sistema e executando

dpkg -S /usr/lib/x86_64-linux-gnu/libgdk-x11-2.0.so.0

meu palpite é que você terá mais bibliotecas perdidas porque alguma parte da instalação não funcionou corretamente. Pode valer a pena executar esses comandos para garantir que você tenha todos os pacotes necessários.

sudo apt-get update
sudo apt-get dist upgrade

Editar:

parece que você pode ter uma versão corrompida desse arquivo você pode tentar reinstalar esse pacote

  sudo apt-get purge libgtk2.0-0:amd64
  sudo apt-get install libgtk2.0-0:amd64
    
por Amias 08.05.2016 / 11:34