Steam nie uruchamia się po aktualizacji do Ubuntu 16.04


18

Po aktualizacji do Ubuntu 16.04 Steam nie uruchamia się. Kiedy wykonuję go z wiersza poleceń, pojawia się następujący błąd:

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

Po sudo ldconfig?
Karl Richter,

teraz wydaje się działać po ponownej instalacji sterownika NVIDIA
Senpai

Odpowiedzi:


24

Uaktualniłem z 14.04 LTS do 16.04 LTS, a także nie mogłem uruchomić Steam. Zaczęło się (to znaczy „para” nadal działała), ale po kilku sekundach nic się nie wydarzyło.

Dla mnie obejście, które w końcu znalazłem, polegało na uruchomieniu Steam z wiersza poleceń za pomocą:

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

Nieistotne informacje poniżej.

Steam zapewnia w zasadzie „mini-dystrybucję”, zwaną Steam Runtime, ale obecnie nie wykonuje pełnego zadania, więc jakoś koliduje ze standardową biblioteką systemową C ++ i / lub innymi bibliotekami. Podczas moich eksperymentów miałem również skargę na system libreadline6 <-> Środowisko uruchomieniowe Steam libtinfo5. Po ręcznym rozpakowaniu pakietu tarball środowiska uruchomieniowego Steam w katalogu Steam, aby zastąpić to, co poprzednio tam miałem, zmieniło się tak, jak opisano w tym problemie (pcre_jit_stack_alloc).

Ciekawym ciekawostką jest to, że zanim znalazłem powyższe rozwiązanie, mogłem uruchomić Steam, więc pobrał aktualizację dla siebie, wyłączając tymczasowo Steam Runtime z eksportem STEAM_RUNTIME = 0. Sama Steam nie działa, ale to był mój pierwszy krok do przodu. Próbowałem zainstalować ekwiwalenty systemowe wymaganych bibliotek 32-bitowych, ale nie zakończyłem / nie uruchomiłem.


To naprawiło to przy pierwszym uruchomieniu. Następnie przy drugim uruchomieniu pojawia się ten sam błąd.
Michael Fayad

7

Wykonanie następującego polecenia działa dla mnie za każdym razem.

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

To działało dla mnie na Debian Stretch. Dziękuję Ci!
Alois Mahdal
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.