![当我清楚地看到以正确权限列出的文件时,“没有这样的文件或目录”](https://linux22.com/image/20545/%E5%BD%93%E6%88%91%E6%B8%85%E6%A5%9A%E5%9C%B0%E7%9C%8B%E5%88%B0%E4%BB%A5%E6%AD%A3%E7%A1%AE%E6%9D%83%E9%99%90%E5%88%97%E5%87%BA%E7%9A%84%E6%96%87%E4%BB%B6%E6%97%B6%EF%BC%8C%E2%80%9C%E6%B2%A1%E6%9C%89%E8%BF%99%E6%A0%B7%E7%9A%84%E6%96%87%E4%BB%B6%E6%88%96%E7%9B%AE%E5%BD%95%E2%80%9D.png)
好吧,我觉得我正在经历某种大脑衰退的时刻,请帮助我。
我刚刚在我的 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 系统构建的。