Steam Ubuntu 16.04'te başlamıyor


19

Yeniden yüklendikten sonra, güncellemeler indirildi, ancak terminalden bile başlamıyor. Bu hata mesajıdır:

Running Steam on ubuntu 16.04 32-bit  
STEAM_RUNTIME is enabled automatically  
[2016-04-25 09:12:35] Startup - updater built Mar 31 2016 19:10:48  
SteamUpdateUI: An X Error occurred  
X Error of failed request:  BadValue (integer parameter out of range for operation)

Yanıtlar:


43

Http://ubuntuforums.org/showthread.php?t=2275526 adresinden aşağıdaki talimatları çözebildiğim aynı sorunu yaşadım :

Bu, buhar ve ubuntu 15.04 ile ilgili bir sorundur. Steam eski kütüphaneleri bir araya getiriyor ve mesa sürücüleri ile çarpışıyor, bu yüzden kapalı sürücüler bu sorunu görmüyor.

Buhar github'da açık bir hata var, şu an için geçici çözüm, en azından vana başlangıç ​​komut dosyasında veya benzeri sorunu çözene kadar eski lib sürümünü kaldırmaktır. Bu klasörleri girin ve yapın

Kod:

cd $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak

Benim için çalıştı ... ama bazı oyunların buhar çalışma zamanındaki eski lib'i gerektirmesi durumunda çökebileceğini lütfen unutmayın (bu yüzden vana bunu düzeltmeli)

Düzenleme: İş parçacığındaki adımlar zaten Ubuntu 15.04+ üzerine Steam yükleme ile ilgili sorundan alıntılanmıştır , bu yüzden bu talimatlar sorununuzu çözmek için yeterli değilse daha fazla ayrıntı için oraya gidebilirsiniz.


Mv komutu ikisi için de, I got: gnu: No such file or directory. Neden?
Casper

@CasperLI Farklı bir dizinde olabilirler. Nick'in cevabından yola çıkmayı ( askubuntu.com/a/778521/514190 ) ve libstdc ++. So.6'yı favori dosya yöneticinizde yeniden adlandırmayı deneyin. Veya dosyayı bulun:
balver

Yukarıdaki find ~/.steam -name "libstdc++.so.6"
yorumdan

Bu Ubuntu 17.10'da işe yaramadı
Ray Foss

Yeniden başlatıldığında sorun giderildi ... Bir şeyi kapattım ps aux | grep steam. Başka bir şey yapmalı. Hala çevrimdışı iken çöküyor gibi görünen bir serseri.
Ray Foss

5

16.04'te buhar almaya çalıştığımda dosyaların yolu tam olarak aynı olmamasına rağmen yukarıdaki cevap benim için doğru oldu

~/.steam/bin/steam-runtime/i386/usr/lib/i386-linux-gnu

Ayrıca ilk kez güncelledikten sonra tekrar yapmak zorunda kaldım ya da hala güncelleme olmaz.


3

Libstdc ++ kaldırmak yerine, öncelikle bu hatanın belirsiz libGL sembolik bağlantılarından kaynaklanıp kaynaklanmadığını araştırın.

Bu sorunu düzeltmemde de işe yarayan diğer cevabıma bakın /ubuntu//a/903488/364084

İçeriği buraya yapıştıracağım:

Nvidia sürücüsü kullanıyorsanız, bazen libGL.so.1'in hem mesa hem de nvidia tarafından sağlanan belirsiz libGL'yi gösterdiğini göreceksiniz. Bunu test etmek için bu komutu çalıştırabilirsiniz

$ sudo ldconfig -p | grep -i gl.so

Çıktı şöyle bir şeydi:

    libwayland-egl.so.1 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libwayland-egl.so.1
    libftgl.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libftgl.so.2
    libcogl.so.20 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libcogl.so.20
    libQt5OpenGL.so.5 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQt5OpenGL.so.5
    libQtOpenGL.so.4 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libQtOpenGL.so.4
    libQtOpenGL.so.4 (libc6) => /usr/lib/i386-linux-gnu/libQtOpenGL.so.4
    libOpenGL.so.0 (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so.0
    libOpenGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libOpenGL.so
    libGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib/i386-linux-gnu/mesa/libGL.so.1
    libGL.so.1 (libc6) => /usr/lib32/nvidia-378/libGL.so.1
    libGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libGL.so
    libGL.so (libc6) => /usr/lib32/nvidia-378/libGL.so
    libEGL.so.1 (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so.1
    libEGL.so.1 (libc6) => /usr/lib32/nvidia-378/libEGL.so.1
    libEGL.so (libc6,x86-64) => /usr/lib/nvidia-378/libEGL.so
    libEGL.so (libc6) => /usr/lib32/nvidia-378/libEGL.so

Şimdi mesa tarafından sağlanan kütüphaneyi kaldırmam gerekiyordu ve her şey mükemmel çalıştı.

$ sudo rm /usr/lib/i386-linux-gnu/mesa/libGL.so.1

0

balver'ın çözümü işe yaradı, ancak dizin yayınlanandan biraz farklı. İşte ben yazarken komut dizisi:

cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
cd $HOME/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu
mv libstdc++.so.6 libstdc++.so.6.bak
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.