msoliver
(usa Debian)
Enviado em 14/05/2021 - 21:09h
Felizard escreveu:
Primeiro sobre o tipo do arquivo. Com aquele comando lá 'file'.
Para o amd64:
wfelizardp@REVIOS-PC:~/.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/bin$ file steam-runtime-check-requirements
steam-runtime-check-requirements: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=eebcd1069531840b32cf74f31055a6cffddaab85, stripped
Para o i386
wfelizardp@REVIOS-PC:~/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/bin$ file steam-runtime-check-requirements
steam-runtime-check-requirements: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=cdf96007d7dbf3c704bec726ad13e8e43c8557af, stripped
---------------------------------------------------------------------
Agora o negocio vai pegar!!! heehhe
Saquei as paradas dos Shell script, são comandos misteriosos!!!
- Abrindo Editor de texto, copiado as duas linhas!
- Arquivo salvo!!! (Altas expectativas!).
- Salvo com o nome "fake-runtime-check".
- Comando executado!!!
- Realmente esse termo ai faz sentido agora! eheh 'TL;DR'.
- A Parte 5 eu acabei de pular! (Pulando parte 5). (Epic Song).
- Copiando o arquivo "fake-runtime-check", para as duas pastas (copiados). (Epic Copy).
- Localizando as pastas! (Com o Epic Code).
* (Detalhe nos back-up que eu tinha feito antes na área de trabalho.)
wfelizardp@REVIOS-PC:~$ find -type f -name "*steam-runtime-check-requirements*" -exec dirname {} \;
./Área de Trabalho/amd64
./Área de Trabalho/i386
./.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/bin/
./.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/bin/
./.steam/debian-installation/ubuntu12_32/steam-runtime/usr/share/man/man1
- As duas linhas foram completamente encontradas pelo terminal ! ! !
- Hora de copiar (Copiando)
wfelizardp@REVIOS-PC:~$ cp fake-runtime-check ./.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/bin
cp: não foi possível obter estado de 'fake-runtime-check': Arquivo ou diretório inexistente
Acho que deu errado aqui nessa parte, nossa eu to sentindo que tá muito perto de acontecer!!! Mano Marcelo Oliver você se garante muito, muito obrigado pelo Help intenso.
Acho que esse erro deu por algum motivo de copiar alguma coisa pro lugar errado será?
Eu coloquei o arquivo fake nas duas pastas, na amd64 e na i386 (um pra cada um).
Eu abri o terminal dentro da pasta e executei aquele comando lá: "chmod +x fake-...".
Sobre os caminhos que apareceram eu usei no caso os que eram da pasta mesmo, sem ser os dos back-up da área de trabalho.
Boa noite Felizard, vamos tentar desenrolar essa "coisa"...
Quanto ao comando "file", os arquivos são executáveis, teria que fazer uma "engenharia reversa" para chegar
no código fonte, o que esta além do meu conhecimento....
-----------------------------------------------------------------------
Acho que esse erro deu por algum motivo de copiar alguma coisa pro lugar errado será?
Sim, deu erro ao copiar o "fake-runtime-check"
E também tem um outro erro....
O arquivo "
fake-runtime-check ", deve substituir o arquivo
"steam-runtime-check-requirements" , nas pastas "i386" e "amd64".
#----------------------------------------------------------------------#
Vamos refazer.
1 - Delete/Apague o arquivo
"fake-runtime-check" que colocou nas pastas i386 e amd64
2 - Crie um novo arquivo "fake".
echo -e '#!/usr/bin/env bash\nexit 0' > fake_novo.sh
Execute:
chmod +x fake_novo.sh
OBS.: O terminal deve estar na mesma pasta onde se encontra o "fake_novo.sh".
o comando:
ls -l
Lista os arquivos da pasta.
o comando:
pwd
Ou
echo $PWD
Mostra em qual pasta o terminal esta aberto.
#---------------------------------------------------------#
Confirme se o arquivo fake_novo.sh é executável.
[ -x fake_novo.sh ] && echo -e "Okay\nContinue" || echo -e "Algo deu errado\nPare"
#----------------------------------------------------------#
3 - Copiando o fake_novo.sh para as pastas amd64 e i386, e substituindo os arquivos originais
cp fake_novo.sh ./.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-check-requirements
cp fake_novo.sh ./.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/bin/steam-runtime-check-requirements
#Checando: (copie e cole no terminal)
arq_amd='.steam/debian-installation/ubuntu12_32/steam-runtime/amd64/usr/bin/steam-runtime-check-requirements';
arq_i386='/.steam/debian-installation/ubuntu12_32/steam-runtime/i386/usr/bin/steam-runtime-check-requirements';
[ -x ${arq_amd} ] && echo -e "ARQ amd64 Okay" || echo -e "Algo deu errado"
[ -x ${arq_i386} ] && echo -e "ARQ I386 Okay" || echo -e "Algo deu errado"
---------------------------------------------------------------------------------------------------------------
Se der
Okay nos dois comandos acima, deve funcionar.....
---------------------------------------------------------------------------------------------------------------
Concluindo:
O script fake, retorna
exit 0 , que indica "tudo okay"
Agora vai funcionar!!!!!
______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________