Steam не открывается в Ubuntu 16.04 LTS

81

Я никогда не использовал Ubuntu или любую другую ОС Linux до прошлой пятницы. Насколько я знаю, я мог бы установить Ubuntu неправильно и пропустить компонент. Я бы предпочел, если вы будете использовать простейшую терминологию, но я в порядке с небольшим количеством поисковых запросов, если это необходимо. Я только что установил Steam для Ubuntu 16.04, но он не откроется, когда я нажму на него в панели запуска. Значок мигает в течение нескольких секунд, останавливается, а затем ничего не происходит. Я посмотрел в системный монитор, и там появился пар, но он прекратил процесс и снова пытался ничего не делать. Я слышал, что попытка открыть приложения, которые не работают через терминал, говорит вам, что такое ошибка, поэтому я попробовал это, и я получил это:

Running Steam on ubuntu 16.04 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0)
libGL error: unable to load driver: radeonsi_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: radeonsi
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast

Пожалуйста, помогите мне просто играть в CS: GO снова.

    
задан Never2MuchPizza 11.05.2016 в 22:37
источник

6 ответов

147

Эта проблема присутствует только в Ubuntu 16.04. В ubuntu 16.10 установите пакет steam:i386 из репозитория мультивселенной Ubuntu (репозиторий включен по умолчанию), и большинство проблем исправлено. Исправить ошибку Ubuntu 16.04:

  1. Рекомендуемое решение:

    Если вы только что установили Steam, убедитесь, что пар закрыт и перейдите к ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/ и удалите ссылку libstdc++.so.6 .

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    

    Теперь все должно начаться без проблем. Пусть это сделает обновление. После обновления, если сообщение одно и то же (файл будет воссоздан после первого обновления), убедитесь, что пар закрыт и делает то же самое. Также, если у вас есть 64-битная система, перейдите в ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/ и удалите libstdc++.so.6 .

    rm ~/.steam/steam/ubuntu12_32/steam-runtime/i386/usr/lib/i386-linux-gnu/libstdc++.so.6
    rm ~/.steam/steam/ubuntu12_32/steam-runtime/amd64/usr/lib/x86_64-linux-gnu/libstdc++.so.6
    
  2. В некоторых системах libstdc++.so.6 продолжает воссоздаваться. Если это ваш случай, создайте скрипт steam.sh с исполняемыми правами:

    #!/bin/bash
    export LD_PRELOAD='/usr/$LIB/libstdc++.so.6'
    export DISPLAY=:0
    steam
    

    Затем измените на рабочем столе пара поток Exec= на абсолютном пути сценария steam.sh. Каждый раз, когда вы хотите играть в игру, откройте первый пар с измененной записью на рабочем столе, а затем запустите игру изнутри. Источник: Ссылка

ответ дан Thanos Apostolou 12.05.2016 в 20:32
28

Я установил пар с пакетом в репозитории Ubuntu, а не с файла .deb с пара. По-видимому, пакет Ubuntu был изменен для работы с Ubuntu.

  1. Снимите упаковку клапана:

    sudo apt purge steam-launcher
    
  2. Удалите репозиторий, если он не был удален с пакетом:

    sudo rm /etc/apt/sources.list.d/steam.list
    
  3. Обновить список источников:

    sudo apt update
    
  4. Установить Steam из репозиториев:

    sudo apt install steam
    

Подробнее см .: Ссылка

    
ответ дан zorkerz 25.12.2016 в 13:30
26

Попробуйте следующее:

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
    
ответ дан shanto islam 15.05.2016 в 18:51
9

Что-то, что сработало для меня, это добавить эту переменную среды перед исполняемым файлом steam :

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam

Попробуйте запустить его в консоли, посмотрите, работает ли он.

Если да, вы можете отредактировать ярлык рабочего стола Steam , чтобы получить следующую команду:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' /usr/bin/steam %U

вместо старого значения:

/usr/bin/steam %U

Аналогично, вы можете обновить ярлык CS: GO для рабочего стола , чтобы получить следующую команду:

env LD_PRELOAD='/usr/$LIB/libstdc++.so.6' steam steam://rungameid/730

Я не имею ни малейшего представления о том, что он делает, но, похоже, это работает для меня ...

Надеюсь, что это поможет, и я надеюсь, что Valve скоро это исправит.

    
ответ дан Samuel Phan 29.08.2016 в 04:57
2

Выведенный журнал показывает, что графический драйвер установлен неправильно.

У меня была аналогичная проблема со свежей установкой 16.04 Я переустановил графический драйвер

первый ответ на ссылку ниже Проблемы с графикой после установки Ubuntu 16.04 с графикой NVIDIA

    
ответ дан nkvnkv 05.08.2016 в 19:24
0

Это решение похоже на @Thanos Apostolou, любезно предоставлено ArchLinux wiki:

LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /usr/$LIB/libgpg-error.so' /usr/bin/steam

Исходное решение: Ссылка

    
ответ дан przemo_li 17.10.2016 в 16:01