Não é possível executar o arquivo .out

0

Eu instalei recentemente o Ubuntu 14.04 e não consigo executar arquivos .out na minha pasta. Estou adicionando a saída de vários comandos que tentei.

O nome do arquivo é a_lena.out

$ls -l a_lena.out
-rwxrwxr-x 1 gaurav gaurav 20966 Aug 18 06:52 a_lena.out  

$./a_lena.out
  bash: ./a_lena.out: No such file or directory

$echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games

Eu estava editando algumas configurações como: como salvar permanentemente as configurações de brilho, baixar o PPA no proxy etc. Pode ser que eu tenha bagunçado os arquivos do sistema.

Por favor, deixe-me saber se alguma informação adicional é necessária.

Atenciosamente,

Gaurav

PS: Por favor, adicione tags adequadas para esta pergunta.

UPDATE

Recebi este arquivo, que faz parte da minha tarefa, do meu amigo. É o arquivo de saída de um programa OpenCV. Eu não compilei o arquivo no meu final. Por ser uma saída do programa OpenCV, é suposto depender de bibliotecas OpenCV (eu instalei esses arquivos em minha máquina). A saída do comando file é:

   a_lena.out: ELF 32-bit LSB  executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.15, BuildID[sha1]=6f48073f6000de3ec1fccc74bf5d5bbb29d24d6d, not stripped

A partir da discussão, estou começando a intuição de que o arquivo precisa ser compilado em minha máquina e não devo esperar que qualquer arquivo .out seja executável. Por favor, adicione mais alguns esclarecimentos para que eu não faça mais esse erro bobo, já que eu sou um novato.

UPDATE 2

A saída de ldd é:

not a dynamic executable

A saída de dpkg-architecture é:

DEB_BUILD_ARCH=amd64
DEB_BUILD_ARCH_BITS=64
DEB_BUILD_ARCH_CPU=amd64
DEB_BUILD_ARCH_ENDIAN=little
DEB_BUILD_ARCH_OS=linux
DEB_BUILD_GNU_CPU=x86_64
DEB_BUILD_GNU_SYSTEM=linux-gnu
DEB_BUILD_GNU_TYPE=x86_64-linux-gnu
DEB_BUILD_MULTIARCH=x86_64-linux-gnu
DEB_HOST_ARCH=amd64
DEB_HOST_ARCH_BITS=64
DEB_HOST_ARCH_CPU=amd64
DEB_HOST_ARCH_ENDIAN=little
DEB_HOST_ARCH_OS=linux
DEB_HOST_GNU_CPU=x86_64
DEB_HOST_GNU_SYSTEM=linux-gnu
DEB_HOST_GNU_TYPE=x86_64-linux-gnu
DEB_HOST_MULTIARCH=x86_64-linux-gnu
    
por Gaurav 03.09.2014 / 19:19

1 resposta

2

Alguém poderia pensar, olhando para a questão que não é possível; o arquivo está lá, mas o bash diz que não está. Então, só pode haver uma outra resposta - o arquivo requer algum outro programa para executá-lo, e esse programa não é encontrado.

Como essa parece ser a saída de um compilador, acredito que ela tenha sido compilada como um executável vinculado dinamicamente de 32 bits em um sistema de 64 bits; isso requer um programa auxiliar para executá-lo, e o programa auxiliar é o que não está sendo encontrado.

Você pode descobrir mais sobre este aqui

    
por Marty Fried 03.09.2014 / 19:44