Ini awalnya masalah dengan Steam di Ubuntu 15.04 / 15.10. Uap bundel lama libs dan bertabrakan dengan driver mesa, itu juga sebabnya driver tertutup tidak melihat masalah ini. Pembaruan: Mungkin juga Anda kehilangan beberapa hal. Lihat jawaban mchid lain.
Ada bug terbuka di github Steam .
Solusi saat ini adalah menghapus versi lib yang lama, setidaknya sampai valve memperbaiki masalah dalam skrip startup mereka atau semacamnya.
Jadi masukkan folder ini dan lakukan ini (abaikan x86_64
jika Anda hanya memiliki sistem 32bit):
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
Jika Anda memiliki masalah dengan direktori di atas maka Anda harus mencoba ini:
Beberapa orang memiliki .steam/steam/ubuntu12_32
, yang lain hanya memiliki .steam/ubuntu12_32
. Jika Anda tidak memiliki folder ini, cari lokasi yang benar dengan memeriksa di mana uap Anda mencari profil pengguna:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Gunakan itu untuk menemukan lokasi lib Anda:
[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
|
\-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
Itu bekerja untuk saya ... tetapi harap dicatat bahwa jika beberapa permainan mengharuskan lib lama dari steam runtime, itu mungkin macet (itu sebabnya katup harus memperbaikinya)
Edit 2015-08-22:
Karena Steam sekarang memiliki tautan di $HOME/.steam/root
yang selalu menunjuk ke direktori pemasangan Steam yang benar, perintah ini harus bekerja untuk semua orang dan lebih mudah untuk perbaikan cepat:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
Juga, harap diingat bahwa pada setiap pembaruan runtime uap, Anda mungkin harus menjalankan ini.
Edit 2016-02-16:
Lihat juga balasan mchid di bawah ini, cukup lakukan:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
mungkin cukup untuk memperbaikinya.
Edit 2016-10-23:
Untuk ubuntu 16.10 perintah telah diperbarui untuk menghapus lebih banyak file yang melanggar driver mesa, jadi perintah baru ini harus berfungsi:
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
Untuk driver sumber tertutup NVIDIA , lihat balasan Vincent di bawah ini.
Edit 2017-01-08:
Mungkin hasil edit terakhir, pembaruan terbaru dari linux steam harus paling banyak diperbaiki, jika tidak semua masalah! akhirnya! : D
Edit 2017-08-03:
Sayangnya, kembali dari liburan menemukan bahwa beberapa pembaruan baru-baru ini kembali memanas. Jadi jika Anda mendapatkan ini saat memulai, setelah pembaruan unduh:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
dan kemudian uap crash, maka Anda memukul bug ini , dilaporkan sebagai non-fatal, tetapi melakukan crash steam pada distro yang sama. solusinya adalah ini:
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
semoga berhasil