Fedora 上缺少 libGL,无法安装

Fedora 上缺少 libGL,无法安装

问题

最近的系统更新(在 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再次运行。

相关内容