Steam không khởi động sau khi nâng cấp lên Ubuntu 16.04


18

Sau khi nâng cấp lên Ubuntu 16.04, Steam không khởi động. Khi tôi thực thi nó từ dòng lệnh, tôi gặp lỗi sau:

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

Sau sudo ldconfig?
Karl Richter

bây giờ nó có vẻ hoạt động sau khi cài đặt lại trình điều khiển nvidia
Senpai

Câu trả lời:


24

Tôi đã nâng cấp từ 14.04 LTS lên 16.04 LTS và cũng không thể khởi động Steam. Nó bắt đầu (ý tôi là, 'steam' tiếp tục chạy), nhưng không có gì xảy ra sau vài giây.

Đối với tôi , cách giải quyết cuối cùng tôi tìm thấy là chạy Steam từ dòng lệnh với:

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

Thông tin không cần thiết dưới đây.

Steam cung cấp về cơ bản một "phân phối nhỏ" với nó, được gọi là Steam Runtime, nhưng hiện tại nó không hoàn thành một công việc hoàn chỉnh nên bằng cách nào đó nó đụng độ với thư viện chuẩn C ++ của hệ thống và / hoặc các thư viện khác. Trong các thử nghiệm của mình, tôi cũng đã có một khiếu nại về hệ thống libreadline6 <-> Steam runtime libtinfo5. Sau khi tôi tự giải nén gói tarball steam trong thư mục Steam để ghi đè lên những gì tôi đã có trước đó, nó đã thay đổi như được mô tả trong vấn đề này (pcre_jit_stack_alloc).

Một điều thú vị là trước khi tôi tìm thấy giải pháp ở trên, tôi đã có thể khởi động Steam để nó tự tải xuống bản nâng cấp bằng cách vô hiệu hóa Steam Runtime tạm thời với xuất STEAM_RUNTIME = 0. Steam sẽ không chạy nhưng đó là bước đầu tiên của tôi. Tôi đã thử cài đặt hệ thống tương đương của các thư viện 32 bit cần thiết, nhưng không hoàn thành / làm cho nó hoạt động.


Điều này đã sửa nó cho lần ra mắt đầu tiên. Sau đó, cho lần ra mắt thứ hai, tôi gặp lỗi tương tự.
Michael Fayad

7

Thực hiện lệnh sau hoạt động mọi lúc đối với tôi.

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

Điều này làm việc cho tôi trên Debian Stretch. Cảm ơn bạn!
Alois Mahdal
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.