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