当我清楚地看到以正确权限列出的文件时,“没有这样的文件或目录”

当我清楚地看到以正确权限列出的文件时,“没有这样的文件或目录”

可能的重复:
在 64 位系统上运行 32 位二进制文​​件时收到“未找到”消息

好吧,我觉得我正在经历某种大脑衰退的时刻,请帮助我。

我刚刚在我的 Linux Mint Debian 版操作系统上安装了《虚幻竞技场》。启动脚本抱怨文件丢失,所以我决定手动检查它。

~/Desktop $ ut
/usr/local/bin/ut: 78: ./ut-bin: not found
~/Desktop $ cd /usr/local/games/ut/System/
/usr/local/games/ut/System $ ls -l ut-bin 
-rwxrwxr-x 1 root staff 91336 Jan 28 11:33 ut-bin
/usr/local/games/ut/System $ ./ut-bin 
bash: ./ut-bin: No such file or directory

ut-bin是根据file命令的二进制可执行文件。为什么 bash 抱怨文件丢失?我尝试在另一个 shell 中执行它并得到类似的错误。我还启动了一个新的终端,没有任何变化。

我在这里缺少什么?

答案1

正如已经解释的,发生这种情况是因为缺少 32 位库。作为后续,如果您遇到问题,您可能需要查看文件的输出:

runejuhl@lapaz:~/opt/maple/maple15/bin.X86_64_LINUX$ file cmaple 
cmaple: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.4, stripped
runejuhl@lapaz:~/opt/maple/maple15/bin.X86_64_LINUX$ file lmutilv95 
lmutilv95: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.0.0, stripped

从上面的输出可以看出,前者的可执行文件是为 64 位系统构建的,而后者是为 x86 系统构建的。

相关内容