假设您日常使用Linux作为主要操作系统,但您的工作或学校需要运行仅适用于Windows的程序。这真是个让人沮丧的事情。但在您考虑启动虚拟机(会占用您计算机的资源)之前,为什么不考虑一个更好的选择——用于Ubuntu的Wine呢?
敬请关注并学习如何在Ubuntu上安装和配置Wine,并且在短时间内无缝运行Windows应用程序!
前提条件
本教程将进行实际演示。如果您想跟着操作,您需要一台至少运行Ubuntu 18.04且具有桌面环境的计算机。本指南使用的是Ubuntu 20.04。
在您的Ubuntu计算机上启用Multiarch支持
Wine有64位和32位的二进制文件。如果您的CPU支持64位,则应安装两者以确保支持两种架构的程序。但在您安装32位所需的二进制文件之前,您必须在Ubuntu计算机上启用multiarch支持。
1. 首先,在您的Ubuntu桌面上打开一个终端窗口,或者如果是远程登录,则通过SSH登录。
2. 接下来,运行以下命令以确定计算机的CPU架构。
在结果中查找CPU操作模式(op-mode(s))的值。该结果决定您的计算机是否可以运行仅为32位或同时为64位和32位的程序。正如下面所示,此计算机可以运行64位和32位程序。

如果您的CPU架构仅为32位,请跳过本节的其余步骤,因为它们不适用于您的计算机。
3. 现在,在您的Ubuntu计算机上启用多架构支持,运行以下命令。
4. 最后,通过运行以下命令更新软件包缓存。
如您所见,您的本地软件包缓存现在包含32位(i386)软件包。

从Ubuntu存储库为Ubuntu安装Wine
在Ubuntu上安装Wine的最快、最方便的方法是从Ubuntu存储库中安装。怎么做呢?如果您知道如何运行apt
命令,那您已经完成了一半。
官方Ubuntu存储库可能并非始终包含Wine的最新版本。如果您喜欢为Ubuntu安装最新稳定的Wine,您可以跳过本节。
要通过APT从Ubuntu存储库安装Wine,请按照以下步骤进行。
根据 CPU 的能力,运行以下命令之一以安装适用于 Ubuntu 的相应版本的 Wine。本教程安装了 win64
和 win32
两个版本。由于您使用 apt
进行安装,该过程会自动安装额外的依赖项。
现在,通过检查安装的 Ubuntu 版本的 Wine 来确认安装是否成功。
您将看到您安装的 Wine 的版本号。在撰写本文时,最新的稳定版本是 Wine 5.0.3。您的版本号可能不同。

从 WineHQ 存储库安装 Ubuntu 版的 Wine
如果您不想猜测 Wine 版本并确保安装的是最新版本,那么从 WineHQ 存储库 安装是您的最佳选择。
注意:如果您之前已经安装过 Ubuntu 版的 Wine,请在执行本节步骤之前将其卸载。
WineHQ 官方存储库是一个包含最新稳定 Wine 版本的 PPA(个人软件包存档)。
要从 WineHQ 存储库安装 Wine,请执行以下步骤。
1. 首先,通过运行以下命令下载并添加GPG密钥,从而从WineHQ添加。此步骤确保您安装的软件包来自可信任的来源。

2. 接下来,运行以下命令将WineHQ存储库添加到您的sources.list文件中。
因此,您的软件包源列表现在包含WineHQ存储库的URL。

3. 现在,通过运行以下命令在Ubuntu上安装Wine。此命令使用winehq-stable软件包安装最新稳定版本。–install-recommends确保apt安装了推荐的软件包以及Wine。
如果出于某种原因您希望测试开发版本而不是稳定版本,则软件包名称应为winehq-devel。
4. 最后,运行以下命令检查您安装的Wine版本。
撰写本文时,从WineHQ存储库获取的最新稳定版本为Wine 7.0。您的版本号可能不同。

初始化Wine环境
在安装Wine后,您现在可以在Ubuntu计算机上运行Windows可执行程序。但是,为了在第一次在Wine中运行应用程序时避免不必要的中断,建议初始化Wine环境。
简而言之,初始化Wine环境会创建~/.wine
目录,其中Wine存储所有配置文件。如果缺少支持的软件包,Wine在初始化期间会提示您安装它们。
~/.wine文件夹也称为WINEPREFIX文件夹。您可能会遇到其他变体,如Wine Prefix和Wine Bottle。
1. 登录到您的Ubuntu桌面,打开一个新的终端窗口。
2. 运行以下命令来初始化您的Wine环境。wineboot命令是Wine实现的Windows计算机启动和关闭序列。
您将看到一个弹出窗口,类似于下面的截图,显示Wine环境目录。

3. 当您收到安装Wine Mono的提示时,点击安装。Mono是Wine运行.NET应用程序所需的.NET框架的跨平台实现。

等待几秒钟,直到Wine Mono安装完成。

回到终端,您应该看到类似下面截图的确认消息,指示初始配置成功。

4. 打开您计算机的文件管理器,浏览~/.wine目录。您应该看到类似下面截图的对象。该文件夹包含注册表文件和Wine的C驱动器作为子文件夹。

使用Wine运行Windows应用程序
现在您已经在Ubuntu上安装了Wine,您可以用它运行哪些Windows应用程序呢?就像带有开箱即用程序的Windows计算机一样,Wine也有内置程序,您可以立即运行。
有两种方法可以在Wine中启动Windows程序——通过命令行或文件管理器。
从文件管理器中打开Windows程序
例如,Wine中的一个内置程序是notepad.exe。要打开此程序,请导航到~/.wine/drive_c/windows/文件夹。右键单击notepad.exe文件,然后单击使用“Wine Windows程序加载器”打开。

从终端打开Windows程序
在终端中运行Windows程序需要运行wine
命令,然后是程序名称。本示例仍然使用notepad.exe作为要运行的程序。
在终端上运行以下命令。
请注意,在打开Windows程序时,终端提示不可用。只有在关闭Windows程序时,您才会恢复终端控制。因此,如果您需要运行另一个Windows程序,您将需要打开另一个终端窗口。

使用wine
启动Windows程序的一个优点是该命令接受参数。例如,要启动notepad.exe
并自动打开一个文本文件,请将文件路径附加为参数。下面的命令打开Windows hosts文件。

在Wine中安装Windows应用程序
酒不限制您只能使用內建程序,這意味著您可以安裝其他Windows應用程序。但並非所有Windows應用程序都與Wine兼容。
訪問WineHQ – Wine應用程序數據庫(AppDB)查看經過驗證的兼容Windows應用程序列表。
要安裝新應用程序,您必須下載EXE或MSI安裝程序文件,並以與已安裝程序相同的方式運行它。
也許您更喜歡Notepad++而不是Windows記事本。要安裝,請按照以下步驟進行。
1. 首先,通過在AppDB中搜索來確認Notepad++是否與Wine兼容。正如下面所示,Notepad++出現在結果中,證實Notepad++是一個兼容的程序。

2. 一旦確認了應用程序的兼容性,請從此鏈接下載最新的Notepad++安裝程序。

3. 下載完成後,在文件管理器中找到安裝程序。右鍵單擊安裝程序,然後單擊使用“Wine Windows程序加載器”

。按照在Windows計算機上安裝的方式完成Notepad++的安裝。

4. 双击 Ubuntu 桌面上的图标或在终端中运行以下命令以打开 Notepad++。

使用 Winetricks 安装额外的软件包
有些 Windows 应用程序可能需要额外的软件包才能正常运行。例如,基于 Windows 的游戏如果在系统中找不到特定字体,或者如果没有安装 Visual C++ 2013 库,可能会出现问题。
您可以通过使用Winetricks来安装这些额外的软件包。Winetricks 是一个辅助脚本,可以帮助下载和安装 Wine 中的软件包。
1. 在终端中运行以下命令以下载 Winetricks 脚本。

2. 现在,调用 winetricks 脚本,然后跟随要安装的软件包名称。下面的命令安装 Visual C++ 2013 库(vcrun2013)和核心 Microsoft 字体(corefonts),包括 Arial、Courier 和 Times New Roman。

3. 最后,运行以下命令列出所有安装的软件包,并确认核心字体和 VC++ 2013 是否存在。
注意:运行 ./winetricks without parameters 将打开图形用户界面。

Winetricks将软件包分成了应用程序、基准测试、dll、字体和游戏等类别。另外还有一个名为设置的类别,其中包含可编辑的Wine设置。
要列出可用(已安装或未安装)的Winetricks软件包,请运行以下脚本。如果指定了设置类别,您将列出Wine设置而不是软件包。
./winetricks <类别名称> 列出
要了解有关Winetricks脚本的更多信息,请运行./winetricks –help以查看内置的帮助文档。
为Ubuntu应用程序设置配置Wine
此时,您已经拥有一个功能完善的Wine设置。您可以开始使用Wine,而且在大多数情况下,您不需要配置其他任何内容。但是每当您需要更改Wine的配置时,winecfg
工具就是您的利器。
Wine的默认Windows操作系统版本是Windows 7。一些Windows程序可能需要特定版本的Windows才能运行。在这种情况下,您可以更改默认的Windows版本或为每个应用程序设置版本。
1. 通过在终端中运行以下命令来打开Wine配置工具。
2. Wine配置工具有六个标签页,用于不同组的设置。在本例中,点击应用程序标签页,您将看到列表中的默认设置,即全局应用程序设置。尚未更改默认的Windows版本。

3. 假设Notepad++与Windows 10兼容性最佳,则应为该应用创建明确的设置。要执行此操作,请单击添加应用程序,定位并选择notepad++.exe文件,然后单击打开。

4. 在列表上单击新的notepad++.exe设置,单击Windows版本下拉框,然后选择Windows 10。设置完Windows版本后,单击确定以保存应用程序设置并退出Wine配置工具。

从此时起,notepad++.exe将在您的计算机上运行,就好像它是在Windows 10 PC上本地运行一样。
结论
在本教程中,您学会了如何开始使用Wine for Ubuntu。您学会了如何安装Wine以及如何启动Windows应用程序。您还学会了如何配置Wine以获得您想要运行的应用程序的最佳体验。
自问世以来,Wine已经走过了一段很长的路程,并且每个新版本都在不断改进。这个解决方案是在Linux上使用您喜爱的Windows应用程序而不必双启动系统的绝佳方式。
如果您觉得使用Wine(以正确的方式)是在对Linux“出轨”,那么您并没有错。如果Wine能够让您在Linux中完成所需的任务,请放心使用它!