Shell não encontra binário ao tentar executá-lo (é _definitivamente_)

0

Eu tenho um conjunto específico de binários instalados em:

~/.GutenMark/binary/<binaries...>

Estes estavam funcionando corretamente anteriormente, mas por aparentemente nenhuma razão quando eu tentar executá-los, o shell afirma não encontrá-los:

james@anubis:~/.GutenMark/binary$ ls -al
...
-rwxr-xr-x 1 james james 2979036 2009-05-10 13:34 GUItenMark
...
-rwxrwxrwx 1 james james   76952 2009-05-10 13:34 GutenMark
...
-rwxr-xr-x 1 james james   10156 2009-05-10 13:34 GutenSplit
...
james@anubis:~/.GutenMark/binary$ ./GutenMark
bash: ./GutenMark: No such file or directory
james@anubis:~/.GutenMark/binary$ 

Eu tentei isolar a causa disso, sem sucesso. O mesmo acontece com zsh, bash e sh (todos dando seu erro file not found apropriado - definitivamente não é uma saída estranha do próprio binário). O mesmo acontece como usuário James ou como root . Nem é específico do diretório; se eu mover toda a instalação do diretório, ou apenas um único binário, para qualquer outro lugar, o mesmo acontece ao tentar executá-lo. O mesmo acontece quando coloco o diretório em $ PATH e apenas executo "GutenMark". Isso também acontece quando eu o executo a partir de um script (tentei o módulo de comandos do Python - embora isso pareça apenas chamar sh).

O problema parece ser específico para os binários, mas eles parecem nunca serem executados.

Alguma idéia?

    
por jameshfisher 30.12.2009 / 13:24

2 respostas

1

Você está tentando executar um binário de 32 bits em um sistema de 64 bits ou vice-versa?
E a mesma pergunta para qualquer biblioteca usada por esses executáveis.

Ou algumas bibliotecas usadas estão faltando agora?

    
por 30.12.2009 / 14:47
0

O GutenMark (com 76592 bytes) não é realmente um binário , mas um script começando com uma linha! # que define o programa que executa o script?

Se essa linha definisse um programa inexistente, você veria uma mensagem de erro 'não encontrada'.

    
por 30.12.2009 / 13:39

Tags