ตอนนี้ปัญหานี้เกิดจาก Steam ใน Ubuntu 15.04 / 15.10 Steam รวม libs เก่า ๆ และปะทะกับไดรเวอร์ mesa ด้วยเหตุนี้จึงทำให้คนขับรถที่ปิดอยู่ไม่เห็นปัญหานี้ อัปเดต: อาจเป็นเพราะคุณพลาดบางสิ่ง ดูคำตอบของ mchid อื่น ๆ
มีเป็นข้อผิดพลาดที่เปิดใน GitHub
วิธีแก้ปัญหาในปัจจุบันคือการลบ lib เวอร์ชันเก่าออกอย่างน้อยก็จนกว่า Valve จะแก้ไขปัญหาในสคริปต์เริ่มต้นหรืออะไรทำนองนั้น
ดังนั้นป้อนโฟลเดอร์เหล่านี้และทำสิ่งนี้ (เพิกเฉยต่อx86_64
ถ้าคุณมีระบบ 32 บิตเท่านั้น):
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
หากคุณมีปัญหากับไดเรกทอรีด้านบนคุณควรลอง:
บางคนมี.steam/steam/ubuntu12_32
คนอื่น ๆ .steam/ubuntu12_32
ที่มีเพียง หากคุณไม่มีโฟลเดอร์เหล่านี้ให้ค้นหาตำแหน่งที่ถูกต้องโดยตรวจสอบว่า Steam ของคุณค้นหาโปรไฟล์ผู้ใช้อยู่ที่ใด:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
ใช้สิ่งนั้นเพื่อค้นหาตำแหน่ง lib ของคุณ:
[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
|
\-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
มันใช้งานได้สำหรับฉัน ... แต่โปรดทราบว่าหากบางเกมต้องการ lib เก่าจากการรันไทม์บน Steam ก็อาจมีปัญหา (นั่นคือเหตุผลที่ Valve ควรแก้ไขปัญหานี้)
แก้ไข 2015-08-22:
ขณะนี้ Steam มีลิงก์$HOME/.steam/root
ที่ชี้ไปยังไดเรกทอรีการติดตั้ง Steam ที่ถูกต้องเสมอคำสั่งนี้ควรใช้กับทุกคนและมันง่ายกว่าสำหรับการแก้ไขอย่างรวดเร็ว:
find $HOME/.steam/root/ubuntu12_32/steam-runtime/*/usr/lib/ -name "libstdc++.so.6" -exec mv "{}" "{}.bak" \; -print
นอกจากนี้โปรดจำไว้ว่าในการอัปเดตทุกครั้งที่รันไทม์บน Steam คุณอาจต้องใช้งานสิ่งนี้
แก้ไข 2016-02-16:
โปรดดูคำตอบmchidด้านล่างด้วย:
sudo apt-get install libgl1-mesa-dri libgl1-mesa-dri:i386
อาจเพียงพอที่จะแก้ไขปัญหานี้
แก้ไข 2016-10-23:
สำหรับubuntu 16.10คำสั่งถูกอัพเดตเพื่อลบไฟล์เพิ่มเติมที่แบ่งไดรเวอร์ mesa ออกดังนั้นคำสั่งใหม่นี้จะทำงาน:
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
สำหรับไดรฟ์เวอร์ที่เป็น NVIDIA ปิดโปรดดูคำตอบของวินเซนต์ด้านล่าง
แก้ไข 2017-01-08:
การแก้ไขขั้นสุดท้ายอาจเป็นไปได้การอัพเดต linux Steam ล่าสุดควรแก้ไขได้มากที่สุดหากไม่ใช่ปัญหาทั้งหมด! ในที่สุด! : D
แก้ไข 2017-08-03:
น่าเศร้าที่กลับมาจากวันหยุดพบว่ามีการอัปเดตเมื่อเร็ว ๆ นี้อีกครั้ง ดังนั้นหากคุณได้รับสิ่งนี้เมื่อเริ่มต้นหลังจากอัปเดตการดาวน์โหลด:
process 23148: arguments to dbus_connection_ref() were incorrect, assertion "connection->generation == _dbus_current_generation" failed in file dbus-connection.c line 2688.
และจากนั้นก็เกิดความผิดพลาดของไอน้ำจากนั้นคุณก็กดปุ่มบั๊กนี้ รายงานว่าไม่เป็นอันตรายถึงชีวิต วิธีแก้ปัญหาคือ:
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
โชคดี