Steam startet nach dem Upgrade auf Ubuntu 16.04 nicht

18

Nach dem Upgrade auf Ubuntu 16.04 startet Steam nicht. Wenn ich es über die Befehlszeile ausführe, erhalte ich folgende Fehlermeldung:

$ steam
Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
grep: symbol lookup error: grep: undefined symbol: pcre_jit_stack_alloc
Installing breakpad exception handler for appid(steam)/version(1459463254)
Senpai
quelle
Nachher sudo ldconfig?
Karl Richter
Jetzt scheint es nach der Neuinstallation des NVIDIA-Treibers zu funktionieren
Senpai

Antworten:

24

Ich habe ein Upgrade von 14.04 LTS auf 16.04 LTS durchgeführt und konnte Steam auch nicht starten. Es fing an (ich meine, 'Steam' lief weiter), aber nach ein paar Sekunden passierte nichts.

Für mich bestand die Problemumgehung darin, Steam von der Kommandozeile aus auszuführen mit:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Nicht wesentliche Informationen weiter unten.

Steam stellt im Wesentlichen eine "Minidistribution" mit der Bezeichnung Steam Runtime bereit, die jedoch derzeit keine vollständige Arbeit leistet und daher in Konflikt mit der System-C ++ - Standardbibliothek und / oder anderen Bibliotheken gerät. Während meiner Experimente hatte ich auch eine Beschwerde über das System libreadline6 <-> Steam Runtime libtinfo5. Nachdem ich das Steam-Laufzeit-Tarball-Paket manuell im Steam-Verzeichnis entpackt hatte, um das zu überschreiben, was ich zuvor dort hatte, änderte es sich wie in diesem Problem beschrieben (pcre_jit_stack_alloc).

Ein interessanter Aspekt ist, dass ich Steam starten konnte, bevor ich die oben genannte Lösung gefunden habe, sodass es ein Upgrade für sich selbst herunterlud, indem die Steam Runtime vorübergehend mit export STEAM_RUNTIME = 0 deaktiviert wurde. Steam selbst würde nicht laufen, aber das war mein erster Schritt vorwärts. Ich habe versucht, Systemäquivalente der erforderlichen 32-Bit-Bibliotheken zu installieren, habe sie jedoch nicht fertiggestellt bzw. zum Laufen gebracht.

Timo Jyrinki
quelle
Dies behebt es für den ersten Start. Beim zweiten Start erhalte ich dann den gleichen Fehler.
Michael Fayad
7

Das Ausführen des folgenden Befehls funktioniert bei mir immer.

LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /$LIB/libgpg-error.so.0' steam
Michael Fayad
quelle
Dies funktionierte für mich bei Debian Stretch. Vielen Dank!
Alois Mahdal