This question already has answers here:
Executing 32 bit code under Ubundu 64 bit installation error- No such file or directory

(3个答案)


5年前关闭。




我遇到一个奇怪的问题,我在目录中有一个可执行文件,但是当我尝试运行它时,bash说它不存在:

kiarashsadr @ pandoras-box:〜/下载/Tether/linux $ ls
亚行run.sh

kiarashsadr @ pandoras-box:〜/下载/Tether/linux $ ls -l
总计1204
-rwxrwxr-x 1 kiarashsadr kiarashsadr 1226659 2013年3月9日adb
-rwxrwxr-x 1 kiarashsadr kiarashsadr 521 2012年10月29日run.sh

kiarashsadr @ pandoras-box:〜/Downloads/Tether/linux $ ./adb
bash:./adb:没有这样的文件或目录
file的输出:

kiarashsadr @ pandoras-box:〜/Downloads/Tether/linux $文件adb
adb:ELG 32位LSB可执行文件,英特尔80386,版本1(SYSV),动态链接(使用共享库),用于GNU/Linux 2.6.8,未剥离

ut?

最佳答案

您正在尝试在64位系统上运行32位可执行文件。 Bash不会区分这种情况和“没有这样的文件或目录”情况。

有关此主题的更多信息:Executing 32 bit code under Ubundu 64 bit installation error- No such file or directory

有关如何在64位系统上运行32位可执行文件的更多信息:https://askubuntu.com/questions/454253/how-to-run-32-bit-app-in-ubuntu-64-bit

10-01 12:19