Fedora
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驅動程序有關嗎?
我發現了問題所在。
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
再次工作。