Como executo um arquivo executável (application / x-executable)?

5

Acabei de baixar o Zodiac (um software quim) para o linux e tentei usar sudo bash ./Zodiac_linux do diretório em que ele está instalado e recebi o erro:

./Zodiac_linux: ./Zodiac_linux: cannot execute binary file

Estou executando 12.10 se for relevante.

A execução de file Zodiac_linux fornece a saída:

Zodiac_linux: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.8, not stripped

A saída de locate libopenbabel é:

/home/brentonhorne/build_babel/lib/libopenbabel.so
/home/brentonhorne/build_babel/lib/libopenbabel.so.4
/home/brentonhorne/build_babel/lib/libopenbabel.so.4.0.2
/usr/lib/libopenbabel.so.4
/usr/lib/libopenbabel.so.4.0.1
/usr/local/lib/libopenbabel.so
/usr/local/lib/libopenbabel.so.4
/usr/local/lib/libopenbabel.so.4.0.2
/usr/share/doc/libopenbabel4
/usr/share/doc/libopenbabel4/changelog.Debian.gz
/usr/share/doc/libopenbabel4/copyright
/var/lib/dpkg/info/libopenbabel4.list
/var/lib/dpkg/info/libopenbabel4.md5sums
/var/lib/dpkg/info/libopenbabel4.postinst
/var/lib/dpkg/info/libopenbabel4.postrm
/var/lib/dpkg/info/libopenbabel4.shlibs
    
por BH2017 02.02.2013 / 01:40

1 resposta

8

Bash é um shell, não pode executar arquivos binários.

Supondo que o arquivo já é executável, você pode simplesmente digitar ./Zodiac_linux .

Se ainda não for executável, você pode definir o bit executável com sudo chmod +x ./Zodiac_linux e depois executar o comando acima.

    
por mtdevans 02.02.2013 / 01:50