Steam non si avvia dopo l'aggiornamento a Ubuntu 16.04

17

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)
    
posta Senpai 23.04.2016 - 13:32

2 risposte

24

Ho aggiornato da 14.04 LTS a 16.04 LTS e non ho potuto avviare Steam. È iniziato (voglio dire, "vapore" continua a funzionare), ma non è successo niente dopo pochi secondi.

Per me , la soluzione alternativa che ho trovato è stata l'esecuzione di Steam da riga di comando con:

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

Informazioni non essenziali di seguito.

Steam fornisce essenzialmente una "mini distribuzione" con esso, chiamato Steam Runtime, ma al momento non sta facendo un lavoro completo, quindi in qualche modo si scontra con la libreria standard del sistema C ++ e / o altre librerie. Durante i miei esperimenti ho anche lamentato il sistema libreadline6 & lt; - & gt; Runtime di Steam libtinfo5. Dopo aver decompresso manualmente il pacchetto tarball di Steam runtime sotto la directory di Steam per sovrascrivere quello che avevo in precedenza, è cambiato come descritto in questo problema (pcre_jit_stack_alloc).

Un aspetto interessante è che prima di trovare la soluzione di cui sopra, ero in grado di avviare Steam in modo da scaricare un aggiornamento per se stesso disabilitando temporaneamente Steam Runtime con esportazione STEAM_RUNTIME = 0. Steam non funzionerebbe, ma quello fu il mio primo passo in avanti. Ho provato a installare equivalenti di sistema delle librerie a 32 bit richieste, ma non l'ho finito / farlo funzionare.

    
risposta data Timo Jyrinki 07.05.2016 - 11:23
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
    
risposta data user1283704 05.11.2016 - 17:32

Leggi altre domande sui tag