Steam не откроется (Ubuntu 16.04) libGL errors [duplicate]

Если ваш регистратор имеет DNS, вам просто нужно создать запись A в своих записях DNS для вашего домена. Эта запись будет указывать на ваш статический IP-адрес. Проконсультируйтесь с вашей регистрационной документацией о том, как это сделать.

Если это не так, вам придется настроить сервер имен или использовать службу DNS 3, такую ​​как dnsexit

97
задан 6 July 2016 в 11:31

15 ответов

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

Удалить пакет Valve: sudo apt purge steam-launcher Удалить репозиторий, если он не был удален с пакетом: sudo rm /etc/apt/sources.list.d/steam.list Обновить список источников: sudo apt update Установить Steam из репозиториев: sudo apt install steam

Для получения дополнительной информации см. https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

40
ответ дан 18 July 2018 в 06:10

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

Рекомендуемое решение: если вы только что установили 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 В некоторых системах libstdc++.so.6 продолжает воссоздаваться. Если это ваш случай, тогда создайте скрипт steam.sh с исполняемыми разрешениями: #!/bin/bash export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' export DISPLAY=:0 steam Затем измените на рабочем столе пара вход Exec= по абсолютному пути сценария steam.sh. Каждый раз, когда вы хотите играть в игру, откройте первый пар с измененной записью на рабочем столе, а затем запустите игру изнутри. Источник: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/
154
ответ дан 18 July 2018 в 06:10

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

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
26
ответ дан 18 July 2018 в 06:10

Установка версии Solus Steam вместо официальной версии (.deb) исправила это для меня.

Сначала удалите официальную версию:

sudo apt purge steam-launcher

Затем установите Версия Solus:

sudo snap install --edge solus-runtime-gaming sudo snap install --devmode --edge linux-steam-integration

Теперь запустите Steam из тире.

0
ответ дан 18 July 2018 в 06:10

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

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

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

2
ответ дан 18 July 2018 в 06:10

Это решение похоже на @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

Исходное решение: https://wiki.archlinux.org/index.php/Steam/Troubleshooting#Dynamic_linker

0
ответ дан 18 July 2018 в 06:10

Что-то, что сработало для меня, заключалось в том, чтобы добавить эту переменную среды перед исполняемым файлом 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

Аналогичным образом вы можете обновить свой Урок для рабочего стола Steam для этой команды:

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

Я не знаю, что он делает, но, похоже, это работает для меня ...

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

9
ответ дан 18 July 2018 в 06:10

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

Удалить пакет Valve: sudo apt purge steam-launcher Удалить репозиторий, если он не был удален с пакетом: sudo rm /etc/apt/sources.list.d/steam.list Обновить список источников: sudo apt update Установить Steam из репозиториев: sudo apt install steam

Для получения дополнительной информации см. https://www.reddit.com/r/linux_gaming/comments/57clur/cant_run_steam_on_ubuntu_1610/

41
ответ дан 24 July 2018 в 18:32
  • 1
    Это работает для меня на Ubuntu 17.10. – Chofoteddy 6 February 2018 в 02:57
  • 2
    Я просто попробовал это на Ubuntu 17.10, и это работает для меня. – dspacejs 9 February 2018 в 13:51
  • 3
    Работал и для меня – Tek 6 March 2018 в 08:10
  • 4
    Та же проблема также была зафиксирована на элементарной ОС Локи – Michael Fulton 15 March 2018 в 04:54
  • 5
    Это просто сработало для меня на PopOS (Ubuntu) – Tricky 8 April 2018 в 19:31

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

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
26
ответ дан 24 July 2018 в 18:32
  • 1
    Это лучший ответ ИМО. Обратите внимание, что эти пути были неправильными в Mint 18 (16.04). Должно быть /.steam/steam/ubuntu12_32/... (обратите внимание на дополнительный /steam/ в пути до /ubuntu12_32). – dhaupin 9 September 2016 в 23:40
  • 2
    Когда я впервые попробовал это, путь был как в вашем комментарии, но после новой установки он не содержит лишних «/ steam /». Почему это? – Igor V. 2 October 2016 в 15:39
  • 3
    Только первые 2 команды работали для меня 17.04, но потом работал пар. Благодарю. – We are Borg 9 May 2017 в 14:58

Установка версии Solus Steam вместо официальной версии (.deb) исправила это для меня.

Сначала удалите официальную версию:

sudo apt purge steam-launcher

Затем установите Версия Solus:

sudo snap install --edge solus-runtime-gaming sudo snap install --devmode --edge linux-steam-integration

Теперь запустите Steam из тире.

0
ответ дан 24 July 2018 в 18:32

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

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

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

2
ответ дан 24 July 2018 в 18:32

Это решение похоже на @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

Исходное решение: https://wiki.archlinux.org/index.php/Steam/Troubleshooting#Dynamic_linker

0
ответ дан 24 July 2018 в 18:32

Что-то, что сработало для меня, заключалось в том, чтобы добавить эту переменную среды перед исполняемым файлом 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

Аналогичным образом вы можете обновить свой Урок для рабочего стола Steam для этой команды:

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

Я не знаю, что он делает, но, похоже, это работает для меня ...

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

9
ответ дан 24 July 2018 в 18:32

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

Рекомендуемое решение: если вы только что установили 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 В некоторых системах libstdc++.so.6 продолжает воссоздаваться. Если это ваш случай, тогда создайте скрипт steam.sh с исполняемыми разрешениями: #!/bin/bash export LD_PRELOAD='/usr/$LIB/libstdc++.so.6' export DISPLAY=:0 steam Затем измените на рабочем столе пара вход Exec= по абсолютному пути сценария steam.sh. Каждый раз, когда вы хотите играть в игру, откройте первый пар с измененной записью на рабочем столе, а затем запустите игру изнутри. Источник: https://wirejungle.wordpress.com/2015/01/09/how-to-fix-broken-steam-linux-client-with-radeon-graphics-driver-workaround/
154
ответ дан 24 July 2018 в 18:32
  • 1
    Почему вы дважды ответили? : D – Willi Mentzel 18 May 2016 в 15:25
  • 2
    Это сработало! Почему этот файл вызывает проблемы? – Goldname 6 July 2016 в 09:15
  • 3
    @Goldname Steam использует свои собственные библиотеки, чтобы быть независимыми от системных библиотек. Однако он не может включать все (как и все драйверы и многое другое), а драйверы radeon используют libstdc ++. Таким образом, файл, который является более новой версией, несовместимой с версией, в которой используется паровая версия. Удалив этот файл, вы заставляете его искать библиотеку вашей системы, а не одну паровую версию. – Thanos Apostolou 7 July 2016 в 22:07
  • 4
    Работает на RocketLeague на Ubuntu 16.04. – jvriesem 15 September 2016 в 23:10
  • 5
    @ThanosApostolou Да, тот же libGL error s - мне пришлось запустить первую команду отсюда: steamcommunity.com/app/221410/discussions/0/412446292752412961/… – Enigma 28 October 2016 в 23:20

Установка версии Solus Steam вместо официальной версии (.deb) исправила это для меня.

Сначала удалите официальную версию:

sudo apt purge steam-launcher

Затем установите Версия Solus:

sudo snap install --edge solus-runtime-gaming
sudo snap install --devmode --edge linux-steam-integration

Теперь запустите Steam из тире.

0
ответ дан 9 August 2018 в 01:15

Другие вопросы по тегам:

Похожие вопросы: