Falta libGL no Fedora, não consigo instalá-lo

2

Problema

Após uma recente atualização do sistema (no Fedora 25) eu tenho alguns problemas com a minha placa gráfica (GeForce 1060, usando o driver proprietário do RPM Fusion), então eu queria obter informações de diagnósticos usando glxinfo .

No entanto, glxinfo não consegue encontrar libGL :

glxinfo: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

O que eu tentei

Usando o DNF, descobri que mesa-libGL contém o arquivo ausente:

$ dnf repoquery -l mesa-libGL

/usr/lib/libGL.so.1
/usr/lib/libGL.so.1.2.0
/usr/lib/libGLX_mesa.so.0
/usr/lib/libGLX_mesa.so.0.0.0
/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.2.0
/usr/lib64/libGLX_mesa.so.0
/usr/lib64/libGLX_mesa.so.0.0.0

Este pacote já estava instalado, mas não existe libGL.so.* em qualquer parte do sistema e a reinstalação do pacote com dnf reinstall também não ajudou ( find / -name libGL.so.* não produz nada).

Pergunta

Por que o libGL.so.* não está instalado? Poderia ter algo a ver com o driver da Nvidia?

    
por chrisklaussner 01.03.2017 / 17:17

1 resposta

0

Eu descobri qual era o problema. dnf repoquery -l mesa-libGL gera os arquivos de todas as versões do pacote. Nesse caso, libGL.so.1 é incluído apenas em mesa-libGL-12.0.3-3.fc25.i686 , que não é a versão que eu instalei. Aparentemente, os autores do pacote alteraram algumas dependências e libGL.so.1 agora faz parte de libglvnd-glx :

$ dnf repoquery -l libglvnd-glx.x86_64

/usr/lib64/libGL.so.1
/usr/lib64/libGL.so.1.0.0
/usr/lib64/libGLX.so.0
/usr/lib64/libGLX.so.0.0.0

Depois de reinstalar o pacote, glxinfo funciona novamente.

    
por 03.03.2017 / 19:17