質問
最近のシステムアップデート(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
私が試したこと
mesa-libGL
DNFを使用して、欠落しているファイルが含まれていることがわかりました。
$ 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
もう一度実行してみてください。