Steam for Linux no Slackware usando SlackBuild de AlienBOB

Publicado por Luís Fernando C. Cavalheiro em 25/11/2013

[ Hits: 7.126 ]

Blog: https://github.com/lcavalheiro/

 


Steam for Linux no Slackware usando SlackBuild de AlienBOB



Seres e não-seres daqui do VOL, aqui começa mais uma dica do Dino, trazendo informações quentes para os Gamers de plantão.

Hoje, nós vamos falar do Steam for Linux, como se convencionou chamar o port da plataforma de jogos Steam para o GNU/Linux. Muitos Gamers acabam presos ao combo AND,OR, Wine, PlayOnLinux, Steam for Windows (só os fortes entenderão, dica: Notação polonesa), e realmente, muitos jogos não foram portados para o pinguim.

Esta dica, porém, não se interessa por esse caso, que pode ser resolvido de maneira trivial, conforme a expressão lógica anteriormente formulada indica. Hoje, quero ensinar como compilar o cliente Steam for Linux para o Slackware usando mais um SlackBuild de Eric Hameleers, o famoso AlienBOB.

* Atenção: usuários do Slack64 Current devem habilitar o Multilib antes de usarem esta dica, veja mais informações em:

Instalação

Primeiro passo: "blacklistar" os pacotes criados por SlackBuilds de AlienBOB.

Quem habilitou o Multilib seguindo o artigo já fez isso, mas usuários do Slack 32 ou pessoas que insistem em não seguir as dicas, conforme elas foram escritas, precisarão adicionar a linha:

[0-9]+alien

...ao final do arquivo /etc/slackpkg/blacklist. O comando:

# echo "[0-9]+alien" >> /etc/slackpkg/blacklist

...dá conta do recado. Aproveite e blackliste os pacotes que os SlackBuilds de slackbuilds.org criam, com o comando:

# echo "[0-9]+SBo" >> /etc/slackpkg/blacklist


Segundo passo: instalar as dependências.

As duas dependências que o SlackBuild de AlienBOB apresenta, são o OpenAL e o flashplayer-plugin, ambos disponíveis em slackbuilds.org. Não, eu não vou ensinar ninguém a usar um SlackBuild do slackbuilds.org, isso é o básico do básico que um slacker tem que saber fazer.

Porém, usuários do Slack 64 precisarão das versões compat32 desses pacotes. Após criá-los, rode os comandos:

# convertpkg-compat32 -i /tmp/flash*
# convertpkg-compat32 -i /tmp/openal*


...para criar no diretório atual as versões compat32 dessas crianças, e o comando:

# installpkg *t?z

...para instalá-las.


Terceiro passo: instalar o cliente Steam for Linux.

Rode os comandos:

# mkdir -p ~/slackbuilds/steamclient
# cd ~/slackbuilds/steamclient
# lftp -c "open http://www.slackware.com ; cd ~alien/slackbuilds/steamclient ; mirror build"
# cd build
# chmod +x steamclient.SlackBuild
# ./steamclient.SlackBuild
# installpkg /tmp/steam*t?z


Trivial, não? Tio AlienBOB pede que qualquer pessoa usando o pacote criado por seu SlackBuild e que use um driver de vídeo não-proprietário, escreva para alien@slackware.com, relatando a experiência.

Conclusão

Aos slackers Gamers aqui do Viva o Linux, aqui se encerra mais uma dica do Dino, desejando a todos vocês um ótimo desaniversário amanhã e tardes e tardes de compilação longa e próspera!

Outras dicas deste autor

Instalação do emulador mednafen no Slackware 14.2

openSUSE: upgrade indolor para o Leap 42.1

Impedindo atualização de pacotes específicos no Fedora

NetworkManager: corrigindo erro "DHCP failed to start"

FFmpeg: criando dois ou mais arquivos de saída simultaneamente

Leitura recomendada

Steam no Gentoo (sem Flatpak)

Novo lançamento de DOOM Clássico!

Tutorial - Como instalar o Dofus nativamente no Linux

HoN no GNU/Linux - Heroes of Newerth nativo em servidor latino e russo

Minetest - Clone Open Source de Minecraft

  

Comentários
[1] Comentário enviado por Lisandro em 21/01/2014 - 08:24h

Não tinha visto essa. Ótima!

[2] Comentário enviado por lcavalheiro em 22/01/2014 - 10:53h


[1] Comentário enviado por LisandroGuerra em 21/01/2014 - 08:24h:

Não tinha visto essa. Ótima!


Valeu!

[3] Comentário enviado por warlokilinux em 31/07/2014 - 11:51h

Ola gostaria de receber ajuda de alguem que pudesse estar resolvendo este problema pra mim , eu segui conforme seu tutorial logo acima e fiz tudo certinho so que quando vou executar o steam aparece isso , eu coloquei y e aceitei o contrato da steam , logo em seguida da um erro no final segue em baixo oque aconteceu .

Desde ja agradeco

Do you accept the terms of this agreement? [y/N]: y
Slackware 32-bit: Check the 'deps/<slackwareversion>' directory where you downloaded this package and install/upgrade the packages you find there.
Slackware 64-bit multilib: Install/upgrade the packages in the 'deps/<slackwareversion>/multilib' subdirectory instead.

Running Steam on slackware 14.1 64-bit
STEAM_RUNTIME is enabled automatically
Installing breakpad exception handler for appid(steam)/version(0_client)
sh: /home/wesley/.local/share/Steam/steam_msg.sh: No such file or directory
Assert( Assertion Failed: Could not open connection to X ):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamexe/./updateui_xwin.cpp:343

Installing breakpad exception handler for appid(steam)/version(1.0_client)
Uploading dump (out-of-process) [proxy '']
/tmp/dumps/crash_20140731114607_3.dmp
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
[2014-07-31 11:46:07] Startup - updater built Jun 16 2014 11:16:02
/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamexe/./updateui_xwin.cpp (343) : Assertion Failed: Could not open connection to X
/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamexe/./main.cpp (457) : Assertion Failed: failed to initialize update status ui, or create initial window
mv: cannot stat '/home/wesley/.steam/registry.vdf': No such file or directory
Installing bootstrap /home/wesley/.local/share/Steam/bootstrap.tar.xz
Reset complete!
Restarting Steam by request...
Slackware 32-bit: Check the 'deps/<slackwareversion>' directory where you downloaded this package and install/upgrade the packages you find there.
Slackware 64-bit multilib: Install/upgrade the packages in the 'deps/<slackwareversion>/multilib' subdirectory instead.

Running Steam on slackware 14.1 64-bit
STEAM_RUNTIME has been set by the user to: /home/wesley/.local/share/Steam/ubuntu12_32/steam-runtime
Installing breakpad exception handler for appid(steam)/version(0_client)
sh: /home/wesley/.local/share/Steam/steam_msg.sh: No such file or directory
Assert( Assertion Failed: Could not open connection to X ):/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamexe/./updateui_xwin.cpp:343

Installing breakpad exception handler for appid(steam)/version(1.0_client)
No minidump written, nothing to upload.
ILocalize::AddFile() failed to load file "public/steambootstrapper_english.txt".
[2014-07-31 11:46:07] Startup - updater built Jun 16 2014 11:16:02
/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamexe/./updateui_xwin.cpp (343) : Assertion Failed: Could not open connection to X
/home/buildbot/buildslave_steam/steam_rel_client_ubuntu12_linux/build/src/steamexe/./main.cpp (457) : Assertion Failed: failed to initialize update status ui, or create initial window
Finished uploading minidump (out-of-process): success = yes
response: CrashID=bp-28255ad2-2e24-4e63-974d-ed4022140731
wesley@wesley-pc:~$

[4] Comentário enviado por lcavalheiro em 31/07/2014 - 12:14h

Me diz uma coisa: seu Slack é 32 ou 64?

[5] Comentário enviado por caiosabadin em 17/02/2018 - 22:34h


[4] Comentário enviado por lcavalheiro em 31/07/2014 - 12:14h

Me diz uma coisa: seu Slack é 32 ou 64?


Salve! Agradeço muito esse seu tutorial e suas contribuições pra comunidade slacker, meu caro.

@EDIT: Sei que já se passa dois anos que comentaram sobre o problema mencionado acima, mas... Bom, eu estava com o mesmo problema, e, felizmente, descobri o que era: estar com "su" ou "sudo." Não entendi exatamente o porquê, mas o steam não roda nem com o root, e nem com o root logado como outro usuário. Ele só executa quando se está logado em uma sessão com o próprio usuário. Fica aí a dica se alguém encontrar algum problema assim, algo de erro de comunicação com a interface do X :p



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts