Comportamento estranho de execução

1

Eu tenho uma máquina de servidor com o Ubuntu 9.10. Eu estou tentando colocar em prática um executável, que acaba por ser o mais recente flashplayer (versão do depurador).

De alguma forma, o arquivo aparece como presente e executável, mas ao iniciá-lo, o console indica que os arquivos não existem:

$ pwd
/home/rodrigo/t_fplayer
$ ls -lh
total 12M
-rwxr-xr-x 1 rodrigo rodrigo 12M 2011-07-09 11:35 flashplayerdebugger
$ ./flashplayerdebugger
-bash: ./flashplayerdebugger: No such file or directory
$ ldd flashplayerdebugger
       not a dynamic executable

Usar o mesmo executável (copiado via ssh) na minha máquina local funciona bem.

Alguma ideia do que está acontecendo? O que pode explicar esse comportamento? Alguma idéia de como consertar isso?

    
por rodrigob 09.07.2011 / 23:40

2 respostas

2

O problema parece ser de 64 bits < - > Problema de compatibilidade de 32 bits.

~/t_fplayer$ file flashplayerdebugger 
flashplayerdebugger: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), stripped

A solução seria instalar o ia32-libs.

Veja as respostas no link

    
por 10.07.2011 / 11:06
1

Meu palpite é que / home / rodrigo / t_fplayer / flashplayerdebugger não tem o formato correto. De fato, a saída do ldd indica o mesmo.

Do: file /home/rodrigo/t_fplayer/flashplayerdebugger para ver o que o comando de arquivo sabe sobre seu formato.

Pode ser um daqueles "scripts de shell" extravagantes que desempenham um arquivo codificado em ASCII e, em seguida, o instala. Os fornecedores de software proprietários gostam desse tipo de tolice.

    
por 10.07.2011 / 00:01