На самом деле я установил новую 64-битную версию Ubuntu 15.04, и когда я пытаюсь установить Steam на нее, возникает проблема. На самом деле я скачал пакет deb с сайта Steam, установил его, и при запуске ничего не происходит. Я пытался запустить его из терминала и что у меня есть
$ steam
Running Steam on ubuntu 15.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0_client)
libGL error: unable to load driver: r600_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
software-installation
steam
сабля хаммами
источник
источник
linux-image-3.16.0-41-generic:amd64 (3.16.0-41.57, automatic)
ранее, когда использовалLinux 3.16.0-37-generic
.Ответы:
Первоначально это была проблема со Steam в Ubuntu 15.04 / 15.10. Steam связывает старые библиотеки и сталкивается с mesa драйверами, поэтому закрытые драйверы не видят этой проблемы. Обновление: возможно, вам не хватает некоторых вещей. Смотрите ответ другого mchid.
В github в Steam есть открытая ошибка .
Текущий обходной путь - удалить старую версию lib, по крайней мере, до тех пор, пока клапан не исправит проблему в своем скрипте запуска или что-то в этом роде.
Поэтому введите эти папки и сделайте это (игнорируйте,
x86_64
если у вас только 32-битная система):Если у вас есть проблемы с указанным выше каталогом, попробуйте следующее:
У одних есть свои
.steam/steam/ubuntu12_32
, у других только.steam/ubuntu12_32
. Если у вас нет этих папок, найдите правильное местоположение, проверив, где ваш Steam ищет профиль пользователя:Используйте это, чтобы найти местоположение вашей библиотеки:
Это сработало для меня ... но, пожалуйста, обратите внимание, что если какая-то игра требует, чтобы старая библиотека была запущена в Steam, она может вылететь (вот почему клапан должен это исправить)
Изменить 2015-08-22:
Поскольку в Steam теперь есть ссылка,
$HOME/.steam/root
которая всегда указывает на правильный каталог установки Steam, эта команда должна работать для всех, и ее проще для быстрого исправления:Также, пожалуйста, помните, что при каждом обновлении Steam Runtime вам, вероятно, потребуется запускать это.
Изменить 2016-02-16:
Также посмотрите ответ mchid ниже, просто сделав:
может быть достаточно, чтобы это исправить.
Изменить 2016-10-23:
Для Ubuntu 16.10 команда была обновлена, чтобы удалить больше файлов, которые нарушают работу mesa драйверов, поэтому эта новая команда должна работать:
Для драйверов с закрытым исходным кодом NVIDIA см. Ответ Винсента ниже.
Изменить 2017-01-08:
Вероятно, окончательное редактирование, последнее обновление Steam Linux должно исправить большинство, если не все проблемы! наконец-то! : D
Изменить 2017-08-03:
К сожалению, по возвращении из отпуска выяснилось, что какое-то недавнее обновление снова обанкротилось. Так что, если вы получаете это при запуске, сразу после загрузки обновления:
и затем steam crash, затем вы попали в эту ошибку , которая считается нефатальной, но она действительно выдает пара в тех же дистрибутивах. Обходной путь это:
удачи
источник
Fastfix (протестировано в Ubuntu 15.04)
источник
Следующее является ошибкой при установке Steam в Ubuntu 15.04 и является наиболее простым ответом на этот вопрос (как отмечено выше tahtisilma ). Я хотел бы добавить, что если вы хотите избежать боли, связанной с использованием командного терминала каждый раз, вы можете отредактировать файл рабочего стола либо на рабочем столе, щелкнув правой кнопкой мыши и выбрав свойства, а затем заменив команду в файле рабочего стола на следующий:
Укороченная версия:
Запустите пар в терминале, используя:
вместо просто пара
Длинная версия:
Steam не может открыть nouveau_dri.so, общую библиотеку, отвечающую за связь с графическим драйвером. Чтобы проверить, включен ли драйвер OpenGL, выполните:
Выход должен быть:
прямой рендеринг: Да Запуск steam в режиме отладки:
Дает нам вывод, где следующие строки дают нам подсказку:
Похоже, что steam использует другую версию libstdc ++. So.6. Давайте проверим, какая версия Steam использует:
Таким образом, Steam загрузил LibC6 с ABI версии 18, где драйвер ожидает версию 20. Решение состоит в том, чтобы сказать ОС предварительно загрузить нужную версию LibC6, используя переменную LD_PRELOAD:
Несколько неинтуитивный параметр $ LIB раскрывается в ld.so по правильному пути в зависимости от платформы запускаемого процесса (подробности см. В man 8 ld.so).
Вы можете создать скрипт со следующим содержимым, чтобы запустить его вместо Steam:
Лучший сценарий может проверить, является ли глобальная версия LibC6 более новой, чем версия в STEAM_RUNTIME, и только в этом случае LD_PRELOAD.
Более подробную информацию можно найти здесь . Обратите внимание, что я тестировал его на Debian, и теперь он был протестирован на Ubuntu Vivid 15.04 и работает нормально.
источник
$LIB
задана переменная heck ? Многие упоминают об этом, и это нигде не определеноЭто прекрасно работает для меня под Ubuntu 15.04 64bit с проприетарным драйвером NVIDIA версии 346:
источник
NVIDIA_VERSION=$(nvidia-settings -q NvidiaDriverVersion | grep -oP "[0-9]{3}" | sed -n 1p); export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib32/nvidia-$NVIDIA_VERSION:/usr/lib/nvidia-$NVIDIA_VERSION"
Это простое исправление.
Согласно сообщению об ошибке, вам не хватает следующих файлов:
r600_dri.so
иswrast_dri.so
Выполните следующие команды, чтобы установить эти отсутствующие файлы:
Теперь проблема должна быть решена.
Пожалуйста, опубликуйте любые дополнительные ошибки.
источник
Исправление для Ubuntu 16.04, Xenial Xerus, 64-разрядная версия
У меня только была проблема со Steam с момента обновления до 16.04, она работала нормально 14.04. Я перепробовал все исправления выше для более старых версий Ubuntu.
Вторая часть этого решения работала для меня.
Теперь я снова запускаю L4D2 в Ubuntu - отлично!
источник
sudo dpkg -i ./steam.deb
Эти две строки из комментария Менашех по проблеме github работают с Ubuntu 15.10:
Обратите внимание, что если Steam обновляется сам, вам может понадобиться ввести эти строки снова.
источник
Просто столкнулся с этой проблемой на новой установке Ubuntu 18.04 LTS. Оказывается, версия Steam во время выполнения
libgcc_s.so.1
была виновником. Переименование файла устранило проблему для меня:источник
16.04 и позже
Steam может быть установлен как пакет flatpak во всех поддерживаемых в настоящее время версиях Ubuntu. Откройте терминал и введите:
Первая команда для добавления ppa: alexlarsson / flatpak не требуется в 18.04 и позже, потому что пакет flatpak находится в репозиториях по умолчанию.
Steam можно запустить, нажав на его иконку в Dash, или запустить из терминала с помощью следующей команды:
Многие игры требуют онлайн-покупки, но в некоторые популярные игры, такие как Team Fortress 2, можно играть бесплатно. При поиске в магазине обязательно сузьте результаты по операционной системе SteamOS / Linux. Не все игры для Linux совместимы с вашей системой, поэтому обязательно проверьте требования перед покупкой игр.
источник