通常我的 Linux 操作系统允许我创建可运行的可执行文件(例如a.out),但是当我尝试从 Internet 下载.exe时,它基本上是权限受限的(用户都没有执行 ( -x
) 权限)。问题是,当我使用chmod u+x
或更改文件权限chmod 777
并尝试运行程序时,我总是收到以下错误消息:
run detectors: unable to find an interpreter for ./[file_name].exe
其中[file_name]代表文件的名称。由于我的 Linux 经验和知识非常薄弱,并且我做了一些研究,但没有发现任何人遇到这个确切的问题,任何帮助将不胜感激!
PS。我的操作系统是 Ubuntu 16.04.3 LTS 32 位
这是完全正常的。
.exe
文件是 Windows 可执行文件,并不打算由任何 Linux 系统本机执行。但是,有一个名为 Wine 的程序允许您
.exe
通过将 Windows API 调用转换为您的 Linux 内核可以理解的调用来运行文件。要运行一个
.exe
程序,您首先需要安装 Wine。为此,您可以遵循Ubuntu 的官方 Wine 安装教程,或此 AskUbuntu 帖子。
然后您需要打开一个终端,转到您存储
.exe
文件的目录并运行wine your_file.exe
.有些程序无法正常运行,有些则根本无法运行。要检查程序是否可以在 Wine 下正常运行,或者是否需要进行一些调整,请查看AppDB中的程序条目。