После последнего обновления 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