如何安装Windows软件或游戏?

可以在Ubuntu上安装.exe.msi文件(Windows软件)吗?

蒸汽不工作吗? - Charlie Parker
Steam对一些游戏有效,但并非所有游戏都适用。 - K7AAY
18个回答

.exe文件与Ubuntu不兼容。但是,Linux有一些兼容层,比如Wine,可以运行.exe文件。


详细答案和解决方案

潜在问题:

Ubuntu是一个与MS Windows完全不同的系统。它不仅外观不同,而且核心功能使用的机制也不同。

.exe文件的问题在于它们是专门为Windows设计的。其他系统无法运行它们,因为其内容是为Microsoft系统设计的。Linux使用不同的标准、不同的概念,因此Ubuntu应用程序需要适应这些标准才能正常工作。

如果你刚从Windows迁移到Ubuntu,并且正在逐步熟悉Ubuntu,你可能会惊讶于.exe文件无法运行。可能会出现不同的症状,要么出现错误消息,要么双击.exe文件时根本没有任何效果。这一切都是因为Ubuntu不知道该如何运行这个文件。Ubuntu对MS Windows的“幕后工作”一无所知,因此无法执行其中的代码。在技术术语中,人们说Windows和Linux的可执行文件不兼容。

寻找替代方案

首先,你应该意识到大部分情况下你并不想运行那个.exe文件。在Ubuntu中,你习惯使用的大多数Windows应用程序都有它们在Ubuntu软件中心的替代品
因此,当你尝试运行一个.exe文件时,第一步是检查是否有相同应用程序的Ubuntu版本(例如Firefox - 它有Windows和Ubuntu版本),或者是否有类似的替代品,虽然不是完全相同的应用程序,但功能几乎一样99%。例如,如果你想写文档,而不是使用MS Office,你可以使用LibreOffice。 如何找到替代品? 以下是一些提示。
1. 搜索Ubuntu软件中心。
- 启动Ubuntu软件中心,输入搜索框中你要找的应用程序类型。例如,输入“photoshop”会找到The GIMP,这是一个很棒的高级图像编辑工具,是Adobe Photoshop的绝佳替代品。 - 许多Windows应用程序也可在Ubuntu上使用,并且在Ubuntu软件中心中有它们的相同版本,这是在Ubuntu中安装软件的首选方式。
2. 搜索Ask Ubuntu(本网站)。
- 这里有许多问题解释了可以用作替代品的应用程序。此外,不要忘记提问,如果你需要
3. 这个Ubuntu帮助页面包含了寻找替代方案时的好建议。
4. http://ubuntuguide.org/wiki/Alternatives 5. http://alternativeto.net/ 好的,但并不是所有的应用程序都有替代品。在许多情况下,您仍然想要运行.exe程序。以下是一些例子:
- 您正在尝试运行一个没有替代品的应用程序。对于大多数视频游戏来说,您可能希望运行它们而不是使用替代品。 - 您可能希望运行原始应用程序而不是替代品,因为替代品不够好。例如,许多人认为Photoshop比The GIMP更好。 - 这是一个非常与Windows相关的程序,在Linux上几乎没有意义。
幸运的是,您可以在Ubuntu上运行.exe文件。
使用WINE在Ubuntu上运行.exe文件
什么是Wine?从技术上讲,它是一个兼容性层。这意味着它为您试图运行的任何.exe应用程序提供类似于Windows的环境。因此,使用WINE,.exe文件可以在Ubuntu上运行。
默认情况下不安装WINE。您可以通过以下两种方式获取它:
在Ubuntu软件中心搜索“wine”。 运行命令:sudo apt-get install wine
有关安装WINE的详细信息,请参阅this question
好的,我已经安装了WINE。现在该怎么办?
继续启动您的.exe文件!双击它,如果运气好的话,一切都会像在Windows上一样。就这样!
警告:并非所有应用程序在使用WINE时都能正常运行。WINE远非完美,因为它只是“假装”成Windows环境而不是真正的环境,所以某些应用程序可能会出现故障。常见问题包括显示字段错误、视频游戏全屏问题、复制保护问题。其中一些问题可以轻松解决,请确保查看WINE应用程序数据库并使用谷歌搜索以获取有关您的.exe文件无法正确工作的提示。
在Ubuntu上使用PlayOnLinux运行Windows应用程序。

有另外一种你可能喜欢的工具,可以帮助你运行Windows应用程序。

它叫做PlayOnLinux(网站),它支持相当广泛的软件(浏览)。

它所做的是运行一个特定版本的Wine,该版本被认为在你想要运行的应用程序中效果最佳。它还安装了额外的路径,以提供与Ubuntu的最大兼容性。但你不需要知道这些,一切都是自动完成的。

正因为如此,对于运行广为人知的软件,包括许多视频游戏,PlayOnLinux往往提供最好的结果。

安装PlayOnLinux:

  • 在Ubuntu软件中心找到它,或者
  • 运行sudo apt-get install playonlinux

使用PlayOnLinux:

不要双击.exe文件(这会使用WINE启动它),而是运行PlayOnLinux应用程序。在工具栏上选择“安装”按钮,然后选择您想要安装的应用程序。PlayOnLinux将引导您完成安装过程(当然,您需要安装介质)。

完成后,您安装的应用程序将显示在PlayOnLinux主窗口中。双击以启动它!

商业解决方案

如果您对WINE不满意,还有一些商业软件可以在Linux上运行Windows应用程序。其中最著名的之一是CrossOver。在某些情况下,它的效果明显更好,但它并非免费提供。


蒸汽不工作吗? - Charlie Parker

如果你首先在软件中心安装Wine兼容层icon,你就可以在Ubuntu上安装Windows应用程序。但要注意,并非所有应用程序都能完美运行或没有故障。有些应用程序甚至无法使用,而其他一些则可以完美运行(请参考Wine应用程序数据库以了解各种程序的运行情况)。请参阅如何安装和配置Wine?以帮助您安装。

安装了Wine后,您只需双击一个.exe.msi文件即可运行它。如果由于某种原因无法运行,请右键单击该文件并选择“使用Wine Windows程序加载器打开”。当然,为了避免Windows恶意软件,请仅从可信源运行可执行文件。

Screenshot of right-click opening an executable

如果您遇到兼容性问题,可以尝试从软件源ppa:ubuntu-wine/ppa安装最新的Wine Beta版本(请参阅什么是PPA以及如何使用它们?)。
您还可以考虑安装Winetricks iconCrossOver iconCrossOver Games icon,以更轻松地安装和使用软件。
要查看Windows软件的调试输出(以防出现问题),请在终端中运行wine msiexec /i file.msi或简单地运行wine file.exe

蒸汽不能工作吗? - Charlie Parker

是的,可以使用Wine。

通过前往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

这是Wine Wiki,它将为您提供更多信息。 http://wiki.winehq.org/HowTo

如果您想从光盘播放游戏,您可以安装PlayOnLinux,它也可在Ubuntu软件中心中找到。希望这有所帮助。


5+1 对于Play on Linux,我已经寻找了一段时间类似的东西! - John
3使用ppa也太没必要了,而且也不推荐。真的,完全没必要使用它。 - Stefano Palazzo

首先,您需要安装Wine兼容层,它将允许您在Ubuntu上运行Windows应用程序:

  1. 打开Ubuntu软件中心
  2. 搜索"Wine"
  3. 安装"Wine Microsoft Windows Compatibility Layer"

接下来,您需要告诉Ubuntu这是一个程序。

  1. 右键单击.exe文件,选择属性
  2. 转到权限并勾选允许作为程序执行文件

现在您可以运行该程序了

  • 右键单击.exe文件,选择使用Wine Windows程序加载器打开

就这样,该程序现在应该可以正常运行。我已经使用各种Windows软件进行了测试,包括Mono的Windows版本。



使用winetricks安装directx9_36,以获得在仅支持DirectX的游戏中更好的游戏纹理。 - iugamarian

酒并不是完美的解决方案,因为您可能会遇到许多兼容性问题。您可以先在WineHQ.org上检查您的应用程序。白金是最好的级别,然后是黄金、银、铜,最后是垃圾。

alt text

如果你想运行游戏,可以尝试像PlayOnLinux(免费)或CrossOver(付费)这样的特殊版本的Wine。否则,普通应用程序在进行一些配置后应该能够正常工作。

首先,.EXE文件是Windows可执行文件。在Linux和其他*nix基础系统中,我们不使用.EXE作为程序可执行文件的扩展名。相反,我们使用chmod命令来设置程序的可执行权限。
其次,你的问题太广泛了。你想运行哪个“.EXE文件”?我假设你想运行一个Windows应用程序。有一个叫做WINE的程序可以运行Windows程序,但是它的成功程度会有所不同。
然而,强烈建议你使用本地的替代应用程序,因为它们会更好地运行并与桌面环境更好地集成。

11他们问如何运行.exe文件,而不是替代它们的方法。 - jnut

你应该知道Ubuntu和Windows是完全不同的操作系统。文件结构是不兼容的,所以.exe文件是为Windows设计的,而不是Linux。因此它们无法运行。
话虽如此,在Linux(Ubuntu)中有一些能够很好地运行的.exe文件,通过一个叫做wine的程序实现。最新稳定版本应该可以在软件中心找到。
不过,我最强烈的建议是,在安装wine之前,先去开发者网站了解一下它的功能和限制,并了解哪些Windows程序已知可以与之兼容。
最后,有成千上万款专为Linux设计的应用程序,它们可以完成与Windows应用程序类似的功能。像VLC、Firefox等许多跨平台的应用程序就是其中的例子。

你们都出奇地支持我(也许我就试试看,哈哈)。但是“软件中心”在哪里找呢?我去了左上角的“应用程序”,可是我只看到了“附件”、“游戏”、“图形”、“互联网”、“办公室”以及“声音和视频”。怎么办? - Adrian
你正在使用哪个版本的Ubuntu? - Baldrick
我可能会听起来像个白痴,但说实话,我不确定。我室友给我的启动光盘只是一张刻录的光盘。有没有办法可以找出来呢?再次感谢。 - Adrian
当你启动它时,请等待加载完成,然后进入“应用程序/附件/终端”。你应该会看到一个类似命令的窗口弹出。复制并粘贴以下内容,然后按回车键,然后将结果发布出来。cat /etc/lsb-release - Baldrick
好的,这可能需要一分钟。(我现在正在使用Windows笔记本电脑,而我正在寻求帮助的是我的新台式电脑) DISTRIB_ID=Ubuntu DISTRIB_RELEASE=8.04 DISTRIB_CODENAME=hardy DISTRIB_DESCRIPTION="Ubuntu 8.04.3 LTS" 这就是它所说的一切... - Adrian
Hardy的桌面版已经不再受支持,而服务器版将在今年四月后也不再受支持,所以我建议升级到12.04或12.10版本。12.04版本的支持时间更长,但12.10版本具有最新的功能。下载链接在这里:http://www.ubuntu.com/download/desktop - Warren Hill
再次感谢,兄弟。我会在明天早上下载并安装它。现在我所在的地方已经是凌晨3点了,我一整天都在工作。明天安装完成后,我会告诉你效果如何的。如果可以的话,我愿意与你握手,但只能通过再次感谢来表达了,哈哈。 - Adrian
没问题,这是我的荣幸。我会在今天大部分时间外出(现在是早上6:30),但应该能够在晚上回来检查。如果你需要更多帮助,尽管说。如果不是我,我相信还会有其他人愿意提供帮助。再次欢迎加入! - Baldrick
哦,天啊,我们开始吧。它不会读取我要求它读取的任何内容。我下载了最新版本的Ubuntu并将其放在光盘上,现在我的电脑显示“尝试挂载卷时无效的挂载选项'UDF Volume'”,我甚至不知道那是什么意思。 - Adrian
我认为这个问题的困难之处在于需要帮助的电脑目前无法连接到互联网,而我不得不通过我的糟糕的Windows笔记本作为中间人来解决。 - Adrian
@Adrian - 当你遇到那个错误时,你尝试过从光盘启动吗? - Shauna

嗯,Windows的“exe”文件在Linux上无法运行,它是一种不同的操作系统。你可以安装wine然后再试一次。在大多数情况下效果非常好。

给Ubuntu一个公平的机会,大多数情况下你不需要Windows。你只是被误导认为这是计算机体验的必要部分。


除了WINE实现之外,如果你有一份Windows副本闲置着,你可能还想考虑一下VirtualBox或其他虚拟化技术。
这里是设置指南的链接: http://www.ubuntugeek.com/create-and-manage-virtual-machines-using-virtualbox.html 使用虚拟机的一个缺点是它们通常只适用于高端机器,因为它们是在操作系统内部运行的另一个操作系统,会占用额外的操作系统资源。
一个优点是,在软件灾难性故障的情况下,虚拟机更容易备份和恢复。
维基百科上有关于VirtualBox和虚拟化的文章。我只能发布一个链接,直到我获得更多酷点,所以我觉得教程链接更好,因为它有一个简短的描述。

我们在学校使用VirtualBox的Ubuntu系统遇到了很多问题。 - Wayne Werner
有时候,有些人适合某种工作,而其他人适合另一种工作。我从来没有成功地让VMWare正常运行过,但是我在QEMU/KVM上取得了一些成功。"个体结果可能会有所不同。" - aggitan