removido
(usa Nenhuma)
Enviado em 24/06/2016 - 04:30h
Eu instalei o Arch hoje e tive esse problema na execução do Steam:
[filipe@archwolf ~]$ steam
/home/filipe/.local/share/Steam/steam.sh: line 161: VERSION_ID: variável não vinculada
/home/filipe/.local/share/Steam/steam.sh: line 161: VERSION_ID: variável não vinculada
Running Steam on arch 64-bit
/home/filipe/.local/share/Steam/steam.sh: line 161: VERSION_ID: variável não vinculada
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(1459463254)
libGL: Can't open configuration file /home/jonathan/.drirc: Arquivo ou diretório não encontrado.
libGL error: unable to load driver: i965_dri.so
libGL error: driver pointer missing
libGL error: failed to load driver: i965
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
Existem dois erros aí, o primeiro é um erro na linha 161 e o segundo o "libGL". No primeiro caso, dá um erro na linha 161 do "steam.sh", pois tenta iniciar "VERSION_ID" de "/etc/os-lançamento", o Arch possui "/etc/os-lançamento", mas ele não tem um "VERSION_ID".
A solução é alterar a linha 160 de "steam.sh", de:
elif [ -f /etc/os-release ]; then
para algo como isto:
elif $(grep 'VERSION_ID' /etc/os-release > /dev/null 2>&1); then
Isso faz com que "steam.sh" passe a usar o fallback genérico.
Depois de corrigir esse erro acima, pode acontecer de dar esse erro abaixo:
/home/runningdroid/.local/share/Steam/steam.sh: line 710: LD_LIBRARY_PATH: unbound variable
Geralmente "LD_LIBRARY_PATH" não é definido por padrão, então para corrigir isso vamos mudar a linha 710 de:
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/lib32"
para
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH:-/usr/lib}:/usr/lib32"
Para acessar "steam.sh" basta seguir esse caminho "/home/USUÁRIO/.local/share/Steam" e abrir o steam.sh com o geany para editar as linhas. Eu usei esse processo porque estou com Gnome, não sei se o caminho é o mesmo nas outras interfaces. Mas o princípio é o mesmo e funcionou pra mim. Para o segundo erro, o da libGL, eu achei a solução na wi do arch, estava em inglês então traduzir pra facilitar pra vocês. Quem quiser ir lá mesmo assim, o link está lá no final.
O erro de libGL se dá porque a Steam instala suas próprias versões mais antigas de algumas bibliotecas coletivamente chamadas de "Steam Runtime". Pode acontecer dessas bibliotecas do Steam entrar em conflito com as bibliotecas incluídas no Arch Linux. Para resolver esse problema, você pode forçar a Steam para usar as versões do sistema (aquelas instalados pelo pacman ). Há duas maneiras de fazer isso:
1 - Usando o vinculador dinâmico, rode esse comando no terminal para fazer a Steam rodar imediatamente:
LD_PRELOAD='/usr/$LIB/libstdc++.so.6 /usr/$LIB/libgcc_s.so.1 /usr/$LIB/libxcb.so.1 /usr/$LIB/libgpg-error.so' steam
Se você quiser usar esse método em um atalho .desktop, você pode usar este comando no Exec=campo.
Exec=env 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 %U
2 - Excluindo as bibliotecas de tempo de execução, Execute este comando para excluir as bibliotecas de execução conhecidas por causar problemas no Arch Linux:
find ~/.steam/root/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
Se o comando acima não funciona, execute o comando acima novamente, em seguida, executar este comando.
find ~/.local/share/Steam/ \( -name "libgcc_s.so*" -o -name "libstdc++.so*" -o -name "libxcb.so*" -o -name "libgpg-error.so*" \) -print -delete
Eu rodei o primeiro comando da opção 1 e a Steam rodou na hora, mas pelo terminal. O segundo comando da opção 1 eu não entendi, então parti pra opção dois e o primeiro comando já fez a Steam funcionar pelo atalho.
Link da wi:
https://wiki.archlinux.org/index.php/Steam/Troubleshooting