Как запустить dota2 на Ubuntu в непривилегированном контейнере lxc, поскольку Steam теперь запускает dota2 в песочнице времени выполнения

Как запустить dota2 на Ubuntu в непривилегированном контейнере lxc, поскольку Steam теперь запускает dota2 в песочнице времени выполнения

После последнего обновления steam запускает некоторые игры linux в песочнице. Если steam находится в контейнере lxc, поэтому он не устанавливает библиотеки в вашей основной ОС или вы хотите изолировать его от рабочих файлов, dota2 вылетает, так как steam хочет запустить контейнер в вашем контейнере lxc, что не удается. Это довольно специфический вариант использования, но, возможно, другие люди сталкивались с той же проблемой.

решение1

Вы можете ввести этот код или скопировать его в bash-скрипт:

export STEAM_RUNTIME=0
export LD_LIBRARY_PATH=~/.local/share/Steam/ubuntu12_64/steam-runtime-heavy/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH=~/.local/share/Steam/ubuntu12_32/steam-runtime.old/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH
#add this line on radeon cards
#export LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/:$LD_LIBRARY_PATH
~/.local/share/Steam/steamapps/common/dota\ 2\ beta/game/dota.sh -vulkan

Связанный контент