Estou recebendo «erro de formato exec» quando tento executar um executável

6

Instalei o Trusty (compilação diária) há alguns dias e, embora no geral esteja satisfeito, tive alguns problemas ao executar alguns aplicativos autônomos (não instalados) que costumavam funcionar bem em 13.10 antes do upgrade.

Por exemplo, quando tentei executar o padrão eclipse através do launcher, nada aconteceu. Tentei clicar duas vezes no executável e nada aconteceu. Quando tentei rodar o terminal, consegui:

~ ❯❯❯ '/home/ecc/Apps/eclipseStandard/eclipse'
zsh: exec format error: /home/joaolopes/Apps/eclipseStandard/eclipse

Esse comportamento está ocorrendo em outros aplicativos, como o Sublime Text 2 e outras versões do eclipse. Você tem alguma ideia do que está acontecendo?

Editar para adicionar: Estou usando o zsh e o arquivo tem as permissões necessárias.

    
por ecc 14.04.2014 / 18:14

2 respostas

6

Executar

uname -m

e verifique se os programas que você está tentando executar têm a arquitetura apropriada. ou seja, 32 vs 64 bits.

    
por João Gonçalves 14.04.2014 / 18:33
2

Note que este erro também pode ocorrer se, de dentro de zsh , você tentar diretamente executar um executável que tenha zero bytes (por exemplo, quando você acidentalmente trunca um shell script executável ou nunca o inicializa; por outro lado, se você passar tal script como um argumento para zsh , o erro não ocorrer).

Observado no zsh 5.0.2.

Observe que bash , ksh , dash não apresentam esse problema - eles simplesmente ignoram silenciosamente essas invocações.

    
por mklement0 14.10.2014 / 17:57