Depois do meu último apt-get dist upgrade
(que instalou uma nova versão do kernel, mas não muito além disso), meu Skype (que costumava trabalhar) agora diz:
skype: error while loading shared libraries: libGL.so.1: wrong ELF class: ELFCLASS64
, o que significa que provavelmente está vendo uma versão de 64 bits desse arquivo. Agora, aqui está o que eu tenho:
/usr/lib/i386-linux-gnu/mesa/libGL.so.1
/usr/lib/i386-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib/nvidia-367/libGL.so.1
/usr/lib/nvidia-367/libGL.so.1.0.0
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
/usr/lib/x86_64-linux-gnu/mesa/libGL.so.1.2.0
/usr/lib32/nvidia-367/libGL.so.1
/usr/lib32/nvidia-367/libGL.so.1.0.0
com
update-alternatives --display i386-linux-gnu_gl_conf
i386-linux-gnu_gl_conf - manual mode
link best version is /usr/lib/nvidia-367/alt_ld.so.conf
link currently points to /usr/lib/i386-linux-gnu/mesa/ld.so.conf
link i386-linux-gnu_gl_conf is /etc/ld.so.conf.d/i386-linux-gnu_GL.conf
slave i386-linux-gnu_xorg_extra_modules is /usr/lib/i386-linux-gnu/xorg/extra-modules
/usr/lib/i386-linux-gnu/mesa/ld.so.conf - priority 500
slave i386-linux-gnu_xorg_extra_modules: /usr/lib/i386-linux-gnu/xorg/x11-extra-modules
/usr/lib/nvidia-367-prime/alt_ld.so.conf - priority 8603
/usr/lib/nvidia-367/alt_ld.so.conf - priority 8604
e também há:
$ cat /etc/ld.so.conf.d/skype.conf
/usr/lib/i386-linux-gnu/mesa/
Então, por que o Skype não está encontrando a biblioteca certa?
Eu tentei pré-carregar explicitamente a versão que o Skype parece querer, como sugerido em esta questão , por exemplo
LD_PRELOAD=/usr/lib/i386-linux-gnu/mesa/libGL.so.1 sykpe
mas isso me dá
ERROR: ld.so: object '/usr/lib/i386-linux-gnu/mesa/libGL.so.1' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
PS - Meu sistema é o Kubuntu 16.04 com drivers CUDA 8 e nVIDIA instalados não através de pacotes de distro.