问题
最近的系统更新(在 Fedora 25 上)之后,我的显卡(GeForce 1060,使用 RPM Fusion 的专有驱动程序)出现了一些问题,因此我想使用glxinfo
.
但是,glxinfo
找不到libGL
:
glxinfo: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
我尝试过的
使用DNF,我发现其中mesa-libGL
包含丢失的文件:
$ 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
该软件包已安装,但libGL.so.*
系统上任何地方都不存在,并且重新安装该软件包dnf reinstall
也没有帮助(find / -name libGL.so.*
不输出任何内容)。
问题
为什么没有libGL.so.*
安装?会不会和Nvidia驱动有关系?
答案1
我发现问题出在哪里了。dnf repoquery -l mesa-libGL
输出所有包版本的文件。在这种情况下,libGL.so.1
仅包含在 中mesa-libGL-12.0.3-3.fc25.i686
,这不是我安装的版本。显然,包作者更改了一些依赖项,libGL.so.1
现在是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
重新安装软件包后,glxinfo
再次运行。