Não é possível executar binários no Ubuntu: arquivo não encontrado

2

Quando tento executar qualquer arquivo executável, ocorre um erro file not found . Às vezes não diz nada, mas não faz nada.

Por exemplo, quando executo ./blah-blah.bin , ele não consegue localizar o arquivo quando está claramente lá. Quando executo ./blah-blah-file-2.sh , é silencioso.

Nota 1: os arquivos têm + x.
Nota 2: root também não pode executar.
Nota 3: tudo de / usr / bin é executado.
Nota 4: Eu não posso experimentá-lo da GUI, só tenho acesso ao seu console.

Qual é o problema?

Upd: de repente, alguns comandos (por exemplo, ls ) começam a falhar com file not found . Eles trabalharam ontem ...

    
por Alexey 24.12.2011 / 23:23

3 respostas

1

Verifique as opções de montagem, especificamente, se está montado noexec.

Se este for o problema, por ex. em / tmp, faça

sudo mount -o remount,exec /tmp
    
por 25.12.2011 / 00:19
1

É um script ou um executável binário?

Se for um script, verifique a linha #! .

Dependendo do seu shell, a mensagem de erro para um comando com uma linha #! incorreta pode se referir ao script em vez de ao intérprete ausente.

Por exemplo, usando tcsh:

% cat foo
#!/bin/no_such_interpreter

echo hello
% chmod +x foo
% ./foo
./foo: Command not found.
%

Usando o bash, a mensagem de erro é diferente:

$ chmod +x foo
$ cat foo
#!/bin/no_such_interpreter

echo hello
$ ./foo
bash: ./foo: /bin/no_such_interpreter: bad interpreter: No such file or directory
$

Mesmo que a linha #! pareça ok, pode falhar se houver um caractere \r no final da linha, o que geralmente acontece se o arquivo foi criado no Windows. O que faz

head -1 blah-blah.bin | cat -A

te mostrar?

Se isso não resolver o problema, mostre-nos exatamente qual comando você digitou e a mensagem de erro que resultou.

EDIT: Eu percebo que seu título sugere que é um executável binário. Exatamente que tipo de arquivo é? Qual é a saída de

file blah-blah.bin

?

    
por 25.12.2011 / 00:34
0

Tente

ldd ./alfresco-install.bin

e verifique a saída. Isso parece suspeito de perder uma biblioteca dinâmica ou duas.

    
por 25.12.2011 / 12:50