Steam tidak mulai setelah ditingkatkan ke Ubuntu 16.04

18

Setelah memutakhirkan ke Ubuntu 16.04, Steam tidak memulai. Ketika saya menjalankannya dari baris perintah, saya mendapatkan kesalahan berikut:

$ 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
sumber
Setelah sudo ldconfig?
Karl Richter
sekarang tampaknya berfungsi setelah menginstal ulang driver nvidia
Senpai

Jawaban:

24

Saya memutakhirkan dari 14,04 LTS ke 16,04 LTS dan juga tidak dapat memulai Steam. Itu mulai (maksud saya, 'uap' terus berjalan), tetapi tidak ada yang terjadi setelah beberapa detik.

Bagi saya , solusi yang akhirnya saya temukan adalah menjalankan Steam dari commandline dengan:

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

Informasi yang tidak penting di bawah ini.

Steam pada dasarnya menyediakan "distribusi mini" dengannya, yang disebut Steam Runtime, tetapi saat ini tidak melakukan pekerjaan yang lengkap sehingga entah bagaimana berbenturan dengan perpustakaan standar sistem C ++ dan / atau perpustakaan lainnya. Selama percobaan saya, saya juga punya keluhan tentang sistem libreadline6 <-> Steam runtime libtinfo5. Setelah saya membongkar paket tarball steam runtime secara manual di bawah direktori Steam untuk menimpa apa yang sebelumnya saya miliki di sana, itu berubah menjadi seperti yang dijelaskan dalam masalah ini (pcre_jit_stack_alloc).

Berita gembira yang menarik adalah bahwa sebelum saya menemukan solusi di atas, saya dapat memulai Steam sehingga mengunduh pemutakhiran untuk dirinya sendiri dengan menonaktifkan Steam Runtime sementara dengan ekspor STEAM_RUNTIME = 0. Steam sendiri tidak mau bekerja tapi itu adalah langkah pertama saya ke depan. Saya mencoba menginstal sistem yang setara dengan perpustakaan 32-bit yang diperlukan, tetapi tidak menyelesaikan / membuatnya berfungsi.

Timo Jyrinki
sumber
Ini memperbaikinya untuk peluncuran pertama. Kemudian, untuk peluncuran kedua, saya mendapatkan kesalahan yang sama.
Michael Fayad
7

Menjalankan perintah berikut bekerja setiap saat untuk saya.

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
sumber
Ini bekerja untuk saya di Debian Stretch. Terima kasih!
Alois Mahdal