如何运行可执行(应用程序/x 可执行文件)文件?

Jos*_*nto 6 executable 12.10

我刚刚为 linux 下载了 Zodiac(一种化学软件),我尝试sudo bash ./Zodiac_linux从它的安装目录中使用,但收到了错误:

./Zodiac_linux: ./Zodiac_linux: cannot execute binary file
Run Code Online (Sandbox Code Playgroud)

如果相关,我正在运行 12.10。

运行file Zodiac_linux给出输出:

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
Run Code Online (Sandbox Code Playgroud)

的输出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
Run Code Online (Sandbox Code Playgroud)

mtd*_*ans 11

Bash 是一个 shell,它不能执行二进制文件。

假设文件已经是可执行的,你可以简单地输入./Zodiac_linux.

如果它还不是可执行的,你可以设置可执行位,sudo chmod +x ./Zodiac_linux然后运行上面的命令。