为什么我无法在 Ubuntu 20.04 LTS 上运行特定的 .x86 文件?

为什么我无法在 Ubuntu 20.04 LTS 上运行特定的 .x86 文件?

我正在尝试玩巴尔迪的基础知识。联想 B590 笔记本电脑上的操作系统是 Ubuntu 20.04 LTS。

但是当我尝试时,出现错误,提示没有选择任何程序作为打开它的程序。

我尝试使用终端,结果如下:

ubuntu@ubuntu:~/Downloads/BALDI_1.4.3_Linux$ ./BALDI.x86
bash:
./BALDI.x86: No such file or directory

我该如何解决?

这很有趣。当我不这样做时:

chmod +x BALDI.x86

它只是说“权限被拒绝”:

ubuntu@ubuntu:~/Downloads/BALDI_1.4.3_Linux$ ./BALDI.x86
bash:
./BALDI.x86: Permission denied

但是当我执行chmod +x命令时:

ubuntu@ubuntu:~/Downloads/BALDI_1.4.3_Linux$ ./BALDI.x86
bash:
./BALDI.x86: No such file or directory

看起来 bash 似乎找不到该文件了。很奇怪吧?

ls以下是、file和的输出ldd

ubuntu@ubuntu:~/Downloads/BALDI_1.4.3_Linux$ file BALDI.x86
BALDI.x86: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically
linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.24, BuildID[sha1]=962
3df3ee5a4bcdoddob4aa7f340a41324be7b90, stripped
ubuntu@ubuntu:~/Downloads/BALDI 1.4.3 Linux$ ldd BALDI.x86
not a dynamic executable

以下是输出ls -l

ubuntu@ubuntu:~/Downloads/BALDI_1.4.3 Linux$ ls -l
total 53628
drwxrwxr-x 6 ubuntu ubuntu 900 Feb 25 16:44 BALDI Data
-rw-rw-r-- 1 ubuntu ubuntu 27391884 Feb 25 2019 BALDI.x86
-rw-rw-r-- 1 ubuntu ubuntu 27513640 Feb 25 2019 BALDI.x86_64
-rw-rw-r-- 1 ubuntu ubuntu 3894 Jun 17 2019 README.txt

答案1

您似乎正在尝试运行 32 位版本的游戏,而不是 64 位版本。

x86 是 32 位架构。我怀疑您运行 Ubuntu 20.04 LTS 的现代联想 B590 笔记本电脑是否运行 32 位版本的 Ubuntu 操作系统。

因此,请尝试运行BALDI.x86_64该目录中的二进制文件。

这应该可以工作,并确保chmod a+x BALDI.x86_64二进制文件具有可执行权限,以便它可以开始运行。

相关内容