未定義のシンボルが原因で発生したエラー:glXGetProcAddress

未定義のシンボルが原因で発生したエラー:glXGetProcAddress

テストDebianシステムを最後にdist-upgradeした後、Xは起動を拒否しました。次のエラーが表示されます(gnome-sessionの起動時に表示されます)。

シンボル検索エラー:/usr/lib/i386-linux-gnu/libcairo.so.2:未定義シンボル:glXGetProcAddress

さらに、texliveでさえ、同じエラー(luatexによって引き起こされる)へのアップグレードを拒否します。

この問題を解決する方法がわかりません。重要なライブラリが欠落している可能性はありますか?そうでない場合、この問題を引き起こすもう1つの原因は何ですか?

ベストアンサー1

@Peterfu回答質問に非常に近いです。

グラフィックカードはMatrox G550(mga)ですが、過去にnvidiaがインストールされていて、一部のglxエントリはまだまだありません/usr/lib/tls

私はmgaドライバの経験はありませんが、排他的なglxの実装がないことを知っているので、私はメサが動作し続けました。

インストール後、フルパスを使用してどのlibgl1-mesa-glxパッケージが選択され解析されているかを確認し、それがメサであることを確認し、どのパッケージにもライブラリがないことを確認しました。glx-alternative-mesalibcairoldddpkg -SlibGLlibGLcoreldd

ライブラリを別の場所に移動すると、今回はldd正しいメサライブラリが使用されていることがわかりました。この時点で@zarに再確認を依頼し、彼の答えは今回はapt-get -f install正しく行われ、gdm3エラーなしで実行されたということでした。

バグといっても Debian 化されていない NVIDIA ドライバが故障してバグリクエストを処理できないようです。契約

専用ドライバのインストールが残っています邪悪なsupposed-to-install-everywhere.run、私は彼らが少なくとも主要なディストリビューション(無料/無料かもしれません)との協力を求めるのではなく、自分のゴミが好きな理由を理解していません。

おすすめ記事