问题描述
可以在Ubuntu安装.exe
和.msi
文件(Windows软件)吗?
最佳解决思路
你可以,如果你第一次安装
来自Software Center的Wine兼容层,您可以在Ubuntu中安装Windows应用程序。尽管并非所有的应用程序都能完美工作或没有小故障,但请注意。某些应用程序甚至无法使用,而其他应用程序则完美无缺(请参阅Wine Application Database了解各种程序的工作原理)。请参阅如何安装和配置Wine?以帮助您安装它。
一旦安装了Wine,您只需双击.exe
或.msi
文件即可运行它。如果由于某种原因无法正常工作,请选择right-click文件并选择“使用Wine Windows程序加载程序打开”。当然,只能从您信任的来源运行可执行文件以避免Windows恶意软件。
如果遇到兼容性问题,您可能希望尝试ppa:ubuntu-wine/ppa
软件源中的最新Wine Beta版本(请参阅What are PPAs and how do I use them?)。
您也可以考虑安装Winetricks,CrossOver或CrossOver Games以更轻松地安装和使用软件。
要查看Windows软件的调试输出(万一出现错误),请使用wine msiexec /i file.msi
或简单地wine file.exe
从终端运行。
次佳解决思路
简短的回答
.exe文件不是binary-compatible与Ubuntu。但是,Linux的兼容层(如Wine
)可以运行.exe。
详细的答案和解决方案
根本问题:
Ubuntu是与MS Windows完全不同的系统。它不仅看起来不同,而且它的核心功能也使用不同的机制。
.exe文件的问题在于它们特定于Windows。没有其他系统能够运行它们,因为它们的内容被设计为可以在微软的系统上运行。 Linux使用不同的标准,不同的概念,因此Ubuntu应用程序需要适应它们才能正常工作。
如果您刚刚从Windows迁移并且正在使用Ubuntu进行宝贝操作,您可能确实感到惊讶.exe文件无法运行。可能会出现不同的症状,可能会出现错误消息,或者在double-clicking .exe文件中可能根本不起作用。这一切都发生,因为Ubuntu不知道它应该怎么做才能运行该文件。 Ubuntu并不了解MS Windows如何“幕后”工作,因此无法执行其中的代码。用技术术语说,Windows和Linux可执行文件不是binary-compatible。
寻找替代品
你应该做的第一件事是意识到你很可能不想运行该.exe文件。在Ubuntu软件中心中,大多数Windows应用程序都是用来选择Ubuntu的替代品。
因此,当您尝试运行.exe文件时,第一步是检查是否存在相同应用程序的Ubuntu版本(如Firefox – 它同时具有Windows和Ubuntu版本),或者是一个紧密的替代方案,而不是相同的应用程序,但99%是相同的东西。例如,如果你想编写一个文档,而不是MS Office,你需要使用LibreOffice。
我如何找到替代方案?
这里有一些提示。
-
搜索Ubuntu软件中心。
-
启动Ubuntu软件中心,在搜索框中输入您要查找的应用程序类型。例如,在”photoshop”中输入GIMP,它是一个很棒的高级图像编辑工具,是Adobe Photoshop的一个很好的替代品。
-
许多Windows应用程序也可用于Ubuntu,并且在Ubuntu软件中心有相同的版本,这是在Ubuntu中安装软件的首选方式。
-
-
搜索询问Ubuntu(这个网站)。
-
这里有很多问题可以解释哪些应用程序可以用作替代品。另外,如果您需要software-recommendation,请不要忘记ask a question。
-
-
This Ubuntu Help page在寻找替代品时包含很多技巧。
好的,但并非所有的应用程序都有其他选择。有很多情况下你会想要运行.exe程序。例子包括:
-
你正试图运行一个应用程序的替代是没有意义的。在大多数视频游戏的情况下,你会想运行它们,而不是替代品。
-
您可能想运行原始应用程序而不是替代方案,因为替代方案不够好。例如,许多人认为Photoshop是一个比GIMP更好的编辑器。
-
这是一个非常Windows-specific程序,在Linux上没什么意义。
幸运的是,你可以得到.exe文件在Ubuntu上运行。
用WINE在Ubuntu上运行.exe文件
什么是Wine?好吧,从技术上讲它是一个兼容性层。这意味着它为您尝试运行的任何.exe应用程序提供了与Windows类似的环境。因此,WINE .exe文件将在Ubuntu上运行。
WINE默认不安装。你可以通过以下方式获得它:
-
在Ubuntu软件中心中搜索”wine”。
-
运行命令:
sudo apt-get install wine
。
有关安装WINE的详细信息,请参阅this question。
好吧,我安装了WINE。怎么办?
继续启动您的.exe文件! Double-click它,并且运气有点像Windows上的一切。瞧!
警告:使用WINE运行时,并非所有应用程序都会正常运行。 WINE绝不是完美的,因为它伪装成一个Windows环境,而不是真正的一个,所以一些应用程序可能会出现故障。常见问题可能包括不正确显示的字段,视频游戏的全屏问题,copy-protection问题。其中一些可以解决litte麻烦,请务必检查WINE application database和谷歌找到提示,以防万一你的.exe不能正常工作。
使用PlayOnLinux在Ubuntu上运行Windows应用程序
还有另一种工具可以帮助您运行Windows应用程序。
它被称为PlayOnLinux(website),它支持相当广泛的软件(browse)。
它所做的是运行Wine的特定版本,该版本与您愿意运行的应用程序最好地协作。它还安装了额外的路径以提供与Ubuntu最大的兼容性。但你不需要知道这一点;一切都自动完成。
正因为如此,PlayOnLinux在运行众所周知的软件(包括许多视频游戏)的情况下往往能够提供最佳效果。
安装PlayOnLinux:
-
在Ubuntu软件中心找到它,或者
-
运行
sudo apt-get install playonlinux
使用PlayOnLinux:
使用WINE启动.exe(而不是double-clicking),运行PlayOnLinux应用程序。选择工具栏上的”Install”按钮,然后选择要安装的应用程序。 PlayOnLinux将指导您完成安装过程(当然,您需要安装介质)。
完成后,您安装的应用程序将显示在PlayOnLinux主窗口中。双击启动它!
商业解决方案
如果您对WINE不满意,有些商业软件可以在Linux上运行Windows应用程序。其中well-known最多的是CrossOver。在某些情况下,它有更好的结果,但它不是免费的。
第三种解决思路
是通过使用葡萄酒。
通过访问Ubuntu软件中心获取它。
这里是一个链接到ppa https://launchpad.net/~ubuntu-wine/+archive/ppa
这里是一个关于如何安装http://www.youtube.com/watch?v=hZgjgeDQVo4的视频
这里是关于安装基本应用程序http://www.youtube.com/watch?v=RLRLWEfdFqY&feature=related的视频
这里是葡萄酒维基将为您提供更多信息。 http://wiki.winehq.org/HowTo
如果你想从CD上玩游戏,你可以在Ubuntu上安装游戏,这也可以在Ubuntu软件中心找到。希望这可以帮助
第四种思路
您首先需要安装Wine Compatibility Layer,它将允许您在Ubuntu上运行Windows应用程序:
-
打开Ubuntu软件中心
-
搜索”Wine”
-
安装“Wine Microsoft Windows兼容层”
接下来你需要告诉Ubuntu,这是一个程序。
-
右键单击
.exe
文件并选择属性 -
转到权限并选中允许执行文件作为程序
现在你可以运行该程序
-
右键单击
.exe
文件,然后选择使用Wine Windows程序加载程序打开
就是这样,程序现在应该可以正常运行。我已经使用各种Windows软件对其进行了测试,包括Windows版本的Mono。
第五种思路
对于在Wine中不起作用的应用程序,可以通过在虚拟机中安装Windows来使用Virtualbox。 Virtualbox支持3D加速。
另请参阅以下问题:
第六种思路
葡萄酒不是一个完美的答案,因为你可能会遇到很多兼容性问题。您可以考虑首先在WineHQ.org上检查您的应用程序。白金是最好的级别,然后是金,银,铜牌,最后是垃圾。
如果你想运行游戏,你可以尝试特殊版本的葡萄酒,如PlayOnLinux(免费)或CrossOver(付费)。否则,通用应用程序应该可以在一点点配置下工作。
第七种思路
首先.EXE文件是一个Windows可执行文件。在Linux和其他基于nix的系统中,我们不使用.EXE作为程序可执行文件的文件扩展名。相反,我们通过使用chmod命令将该程序的权限设置为可执行的。
其次,你的问题太广泛了。我假设你试图运行Windows应用程序的’.EXE file’是你试图运行?有一个名为WINE的程序,它能够运行Windows程序以获得各种成功。
不过,强烈建议您使用原生替代应用,因为它可以更好,更好地与桌面集成。
第八种思路
你应该知道Ubuntu是与Windows完全不同的操作系统。文件结构不兼容。所以.exe
文件是为Windows而非Linux设计的。所以他们不会工作。
话虽如此,有一些.exe
文件可以在Linux(Ubuntu)中通过名为wine
的程序运行良好。最新的稳定版本应该在软件中心。
然而,在安装wine
之前,我最强烈的建议是去开发者网站,熟悉它可以做什么和不可以做什么,以及知道哪些Windows程序可以使用它。
最后,有1000款专为Linux开发的应用程序,可以完成与Windows应用程序相同的功能。很多都是cross-platform,比如VLC,火狐等等。
第九种思路
那么Windows ‘exe’文件不会在linux上运行,它是不同品种的操作系统。您可以安装wine,然后重试。在大多数情况下工作得很好。
给ubuntu一个公平的机会,在大多数情况下你不需要Windows。你只是觉得这是计算机体验的必要部分。
第十种思路
除了WINE的实现,如果你有一个窗口周围的副本,你可能还想看看VirtualBox或其他虚拟化技术。
这是获取设置的链接:http://www.ubuntugeek.com/create-and-manage-virtual-machines-using-virtualbox.html
使用VM(虚拟机)的一个缺点是它们通常是为高端机器保留的,因为它们是操作系统内部占用额外操作系统资源的操作系统。
亲会是他们更容易备份和re-instate in-case灾难性的软件故障。
维基百科在VirtualBox和Virtualization上都有一篇文章。我只能发布一个链接,直到我获得更多的酷点,所以我认为这个教程将是一个更好的链接,因为它有一个简短的描述
参考资料