Bu başlangıçta Ubuntu 15.04 / 15.10'daki Steam ile ilgili bir sorun oldu. Steam eski kütüphaneleri birleştiriyor ve mesa sürücüleri ile çarpışıyor, bu nedenle kapalı sürücüler bu sorunu göremiyorlar. Güncelleme: Bazı şeyleri kaçırıyor olabilirsiniz. Diğer orkide cevabını görün.
Bir yoktur Steam'in github açık hata .
Geçerli geçici çözüm, eski lib sürümünü kaldırmaktır, en azından vana başlangıçtaki komut dosyasındaki veya başka bir şeydeki sorunu çözene kadar.
Öyleyse bu klasörleri girin ve bunu yapın ( x86_64
yalnızca bir 32bit sisteminiz varsa yoksayın ):
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
Yukarıdaki dizinde sorun yaşıyorsanız bunu denemelisiniz:
Bazı insanlar var .steam/steam/ubuntu12_32
, bazıları sadece var .steam/ubuntu12_32
. Bu klasörlere sahip değilseniz, buharınızın kullanıcı profilini nerede aradığını kontrol ederek doğru yeri bulun:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Lib konumunuzu bulmak için bunu kullanın:
[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
|
\-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
Benim için işe yaradı ... ama lütfen dikkat edin, eğer bir oyun buhar çalışma zamanındaki eski kütüphaneyi gerektiriyorsa, çökebilir (bu nedenle vana bunu düzeltmelidir)
Düzenle 2015-08-22:
Steam artık $HOME/.steam/root
her zaman doğru Steam kurulum dizinine işaret eden bir bağlantıya sahip olduğundan, bu komut herkes için çalışmalı ve hızlı bir düzeltme için daha basit olmalıdır:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
Ayrıca, lütfen her bir çalışma zamanı güncellemesinde, muhtemelen bunu çalıştırmanız gerekeceğini unutmayın.
2016-02-16’yı düzenleyin:
Ayrıca bkz mchid basitçe yapıyor, aşağıda cevap:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
Bunu düzeltmek için yeterli olabilir.
2016-10-23’ü düzenleyin:
İçin ubuntu 16.10 komut mesa sürücüleri kırıyorlar fazla dosya kaldırmak güncellendi, bu nedenle bu yeni komut çalışması gerekir:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ \( -name "libstdc++.so.6" -o -name "libgpg-error.so.0" -o -name "libxcb.so.1" -o -name "libgcc_s.so.1" \) -exec mv "{}" "{}.bak" \; -print
For NVIDIA kapalı kod sürücülerini aşağıdaki Vincent'ın cevabını gözlemleyin.
Düzenle 2017-01-08:
Muhtemelen son düzenleme, en son buhar linux güncellemesi, tüm sorunlar olmasa da en iyisini düzeltmelidir! en sonunda! : D
Düzenle 2017-08-03:
Ne yazık ki, tatilden dönen bazı son güncellemelerin tekrar buhar kırdığını tespit etti. Dolayısıyla, başlatırken bunu alırsanız, güncellemenin indirilmesinden hemen sonra:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
Ve sonra buhar kazasında, sonra ölümcül olmadığı bildirilen bu böceğe çarpıyorsunuz , ancak aynı dağılmalarda buharı çökertiyor. geçici çözüm şudur:
ln -s ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/i386/lib/i386-linux-gnu/libdbus-1.so.3 ${HOME}/.local/share/Steam/ubuntu12_32/steam-runtime/pinned_libs_32/libdbus-1.so.3
iyi şanslar