Steam startet unter Arch Linux nicht mehr nach dem Update auf Mesa 11.2 und libgcrypt 1.7

Posted on Sunday, 24 April 2016 in Linux

Wie so oft an einem freien Morgen am Wochenende habe ich die Zeit genutzt, die neuesten Updates auf meinem Arch Linux einzuspielen. Und da Wochenende ist, war auch der anschließende Start von Steam eine naheliegende Option. Mit dem Unterschied, dass diesmal Steam nicht starten wollte. Also wie üblich Steam über das Terminal gestartet, um die Ausgaben zu sehen und eine Idee über den Fehler zu bekommen.

Neben den üblichen Meldungen à la libGL error: ..., der leicht auf die falsche Fährte führen kann (sonst ist ja oft libstdc++.so* der Übeltäter), wird unter anderem noch neben GPG_ERROR_1.0 die Bibliothek libgpg-error.so.0 erwähnt. Genau besagtes Paket lib32-libgcrypt habe ich zuvor geupdatet, und zwar von Version 1.6.5 auf 1.7.0. Alles andere als ein Zufall. Genau zwei Wochen vorher erschien das Update für Mesa auf die Version 11.2. Wie sich herausstellt, kommt es bei der Verwendung von Mesa 11.2 mit libgcrypt 1.7 zu Fehlern.

Die Lösung besteht darin, die problematische Bibliothek aus der Steam-Runtime zu entfernen, was mit folgendem Einzeiler durchgeführt wird:

find ~/.steam/root/ -name "libgpg-error.so*" -print -delete

Danach werden als Fallback die systemeigenen Bibliotheken verwendet, die miteinander funktionieren, und Steam startet wieder wie gewohnt --- der Sonntagmorgen ist gerettet. :-)