Спочатку це була проблема зі Steam на Ubuntu 15.04 / 15.10. Парові зв'язує старі лісти і стикаються з драйверами mesa, тому також закриті драйвери не бачать цієї проблеми. Оновлення: Можливо також, що вам не вистачає деяких речей. Дивіться відповідь інших mchid.
У github Steam є відкрита помилка .
Поточний спосіб вирішення проблеми полягає в тому, щоб видалити стару версію lib, принаймні, поки клапан не виправить проблему в їхньому сценарії запуску чи щось подібне.
Тому введіть ці папки і зробіть це (ігноруйте, 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
. Якщо у вас немає цих папок, знайдіть правильне розташування, перевіривши, де ваша пара шукає профіль користувача:
$ fgrep config= /usr/games/steam
config=$HOME/.steam
Використовуйте це, щоб знайти своє місцезнаходження:
[config value] + /ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
|
\-> $HOME/.steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu
Це працювало для мене ... але зауважте, що якщо якась гра вимагає, щоб ця стара лівер від часу пари, вона може вийти з ладу (саме тому клапан повинен це виправити)
Редагувати 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
Також пам’ятайте, що для кожного оновлення часу виконання пари, ймовірно, потрібно буде це запустити.
Редагувати 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 повинно виправити більшість, якщо не всі проблеми! нарешті! : 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
Щасти