Steam non si avvia dopo l'aggiornamento a Ubuntu 16.04


18

Dopo l'aggiornamento a Ubuntu 16.04, Steam non si avvia. Quando lo eseguo dalla riga di comando, ottengo il seguente errore:

$ 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)

Dopo sudo ldconfig?
Karl Richter,

ora sembra funzionare dopo aver reinstallato il driver nvidia
Senpai il

Risposte:


24

Ho eseguito l'aggiornamento da 14.04 LTS a 16.04 LTS e inoltre non sono stato in grado di avviare Steam. È iniziato (voglio dire, "Steam" ha continuato a funzionare), ma dopo pochi secondi non è successo nulla.

Per me , la soluzione che ho finalmente trovato è stata quella di eseguire Steam dalla riga di comando con:

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

Informazioni non essenziali di seguito.

Steam fornisce essenzialmente una "mini distribuzione", chiamata Steam Runtime, ma al momento non sta facendo un lavoro completo, quindi in qualche modo si scontra con la libreria standard C ++ di sistema e / o altre librerie. Durante i miei esperimenti ho anche avuto una denuncia del sistema libreadline6 <-> Steam runtime libtinfo5. Dopo aver decompresso manualmente il pacchetto tarball di runtime di Steam nella directory Steam per sovrascrivere ciò che avevo precedentemente lì, è cambiato per essere come descritto in questo problema (pcre_jit_stack_alloc).

Una cosa interessante è che prima di trovare la soluzione sopra, sono stato in grado di avviare Steam, quindi ha scaricato un aggiornamento disattivando temporaneamente Steam Runtime con l'esportazione STEAM_RUNTIME = 0. Lo stesso Steam non funzionava ma quello era il mio primo passo avanti. Ho provato a installare equivalenti di sistema delle librerie a 32 bit richieste, ma non l'ho finito / non ho funzionato.


Questo risolto per il primo lancio. Quindi, per il secondo lancio, ottengo lo stesso errore.
Michael Fayad,

7

L'esecuzione del seguente comando funziona sempre per me.

LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /$LIB/libgpg-error.so.0' steam

Questo ha funzionato per me su Debian Stretch. Grazie!
Alois Mahdal
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.