Fedora

Fedora 上缺少 libGL,無法安裝

  • March 3, 2017

問題

在最近一次系統更新(在 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再次工作。

引用自:https://unix.stackexchange.com/questions/348429