如何开始并在Ubuntu上安装Wine

假设您日常使用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架构。

lscpu

在结果中查找CPU操作模式(op-mode(s))的值。该结果决定您的计算机是否可以运行仅为32位或同时为64位和32位的程序。正如下面所示,此计算机可以运行64位和32位程序。

Checking the CPU architecture

如果您的CPU架构仅为32位,请跳过本节的其余步骤,因为它们不适用于您的计算机。

3. 现在,在您的Ubuntu计算机上启用多架构支持,运行以下命令。

sudo dpkg --add-architecture i386

4. 最后,通过运行以下命令更新软件包缓存。

sudo apt update -y

如您所见,您的本地软件包缓存现在包含32位(i386)软件包。

Updating the multiarch package cache

从Ubuntu存储库为Ubuntu安装Wine

在Ubuntu上安装Wine的最快、最方便的方法是从Ubuntu存储库中安装。怎么做呢?如果您知道如何运行apt命令,那您已经完成了一半。

官方Ubuntu存储库可能并非始终包含Wine的最新版本。如果您喜欢为Ubuntu安装最新稳定的Wine,您可以跳过本节。

要通过APT从Ubuntu存储库安装Wine,请按照以下步骤进行。

根据 CPU 的能力,运行以下命令之一以安装适用于 Ubuntu 的相应版本的 Wine。本教程安装了 win64win32 两个版本。由于您使用 apt 进行安装,该过程会自动安装额外的依赖项。

# 安装 Wine 多架构
sudo apt install wine64 wine32 -y

# 为仅支持 32 位的系统安装 32 位 Wine
sudo apt install wine32 -y

现在,通过检查安装的 Ubuntu 版本的 Wine 来确认安装是否成功。

wine --version

您将看到您安装的 Wine 的版本号。在撰写本文时,最新的稳定版本是 Wine 5.0.3。您的版本号可能不同。

Checking the Wine version

从 WineHQ 存储库安装 Ubuntu 版的 Wine

如果您不想猜测 Wine 版本并确保安装的是最新版本,那么从 WineHQ 存储库 安装是您的最佳选择。

注意:如果您之前已经安装过 Ubuntu 版的 Wine,请在执行本节步骤之前将其卸载。

WineHQ 官方存储库是一个包含最新稳定 Wine 版本的 PPA(个人软件包存档)。

要从 WineHQ 存储库安装 Wine,请执行以下步骤。

1. 首先,通过运行以下命令下载并添加GPG密钥,从而从WineHQ添加。此步骤确保您安装的软件包来自可信任的来源。

wget -qO- https://dl.winehq.org/wine-builds/winehq.key | sudo apt-key add -
Downloading and adding the WineHQ GPG key

2. 接下来,运行以下命令将WineHQ存储库添加到您的sources.list文件中。

sudo apt-add-repository "deb https://dl.winehq.org/wine-builds/ubuntu/ $(lsb_release -cs) main"

因此,您的软件包源列表现在包含WineHQ存储库的URL。

Adding the WineHQ repository to your sources list

3. 现在,通过运行以下命令在Ubuntu上安装Wine。此命令使用winehq-stable软件包安装最新稳定版本。–install-recommends确保apt安装了推荐的软件包以及Wine。

如果出于某种原因您希望测试开发版本而不是稳定版本,则软件包名称应为winehq-devel。

sudo apt install --install-recommends winehq-stable -y

4. 最后,运行以下命令检查您安装的Wine版本。

wine --version

撰写本文时,从WineHQ存储库获取的最新稳定版本为Wine 7.0。您的版本号可能不同。

Check the Wine version from WineHQ

初始化Wine环境

在安装Wine后,您现在可以在Ubuntu计算机上运行Windows可执行程序。但是,为了在第一次在Wine中运行应用程序时避免不必要的中断,建议初始化Wine环境。

简而言之,初始化Wine环境会创建~/.wine目录,其中Wine存储所有配置文件。如果缺少支持的软件包,Wine在初始化期间会提示您安装它们。

~/.wine文件夹也称为WINEPREFIX文件夹。您可能会遇到其他变体,如Wine Prefix和Wine Bottle。

1. 登录到您的Ubuntu桌面,打开一个新的终端窗口。

2. 运行以下命令来初始化您的Wine环境。wineboot命令是Wine实现的Windows计算机启动和关闭序列。

wineboot

您将看到一个弹出窗口,类似于下面的截图,显示Wine环境目录。

Initializing the Wine environment

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

Installing Wine Mono

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

Mono installation progress.

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

Wineboot confirmation message

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

Wine environment directory

使用Wine运行Windows应用程序

现在您已经在Ubuntu上安装了Wine,您可以用它运行哪些Windows应用程序呢?就像带有开箱即用程序的Windows计算机一样,Wine也有内置程序,您可以立即运行。

有两种方法可以在Wine中启动Windows程序——通过命令行或文件管理器。

从文件管理器中打开Windows程序

例如,Wine中的一个内置程序是notepad.exe。要打开此程序,请导航到~/.wine/drive_c/windows/文件夹。右键单击notepad.exe文件,然后单击使用“Wine Windows程序加载器”打开。

Starting a Windows program in the File Manager

从终端打开Windows程序

在终端中运行Windows程序需要运行wine命令,然后是程序名称。本示例仍然使用notepad.exe作为要运行的程序。

在终端上运行以下命令。

wine notepad.exe

请注意,在打开Windows程序时,终端提示不可用。只有在关闭Windows程序时,您才会恢复终端控制。因此,如果您需要运行另一个Windows程序,您将需要打开另一个终端窗口。

Starting a Windows program in the Terminal

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

wine notepad.exe c:\\\\windows\\\\system32\\\\drivers\\\\etc\\\\hosts
Launching notepad in Wine with arguments

在Wine中安装Windows应用程序

酒不限制您只能使用內建程序,這意味著您可以安裝其他Windows應用程序。但並非所有Windows應用程序都與Wine兼容。

訪問WineHQ – Wine應用程序數據庫(AppDB)查看經過驗證的兼容Windows應用程序列表。

要安裝新應用程序,您必須下載EXE或MSI安裝程序文件,並以與已安裝程序相同的方式運行它。

也許您更喜歡Notepad++而不是Windows記事本。要安裝,請按照以下步驟進行。

1. 首先,通過在AppDB中搜索來確認Notepad++是否與Wine兼容。正如下面所示,Notepad++出現在結果中,證實Notepad++是一個兼容的程序。

Finding a compatible Wine application

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

Downloading Notepad++

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

Installing a new Windows program

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

Notepad++ Setup Wizard

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

wine notepad++
Launching Notepad++ in Wine

使用 Winetricks 安装额外的软件包

有些 Windows 应用程序可能需要额外的软件包才能正常运行。例如,基于 Windows 的游戏如果在系统中找不到特定字体,或者如果没有安装 Visual C++ 2013 库,可能会出现问题。

您可以通过使用Winetricks来安装这些额外的软件包。Winetricks 是一个辅助脚本,可以帮助下载和安装 Wine 中的软件包。

1. 在终端中运行以下命令以下载 Winetricks 脚本。

# 将工作目录更改为 ~/Downloads
cd ~/Downloads
# 下载 Winetricks 脚本
wget https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetricks
# 将 Winetricks 脚本设置为可执行文件
chmod +x winetricks
# 列出目录中带有属性的文件
ls -l
Downloading Winetricks

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

./winetricks corefonts vcrun2013
Installing packages with Winetricks

3. 最后,运行以下命令列出所有安装的软件包,并确认核心字体和 VC++ 2013 是否存在。

注意:运行 ./winetricks without parameters 将打开图形用户界面。

./winetricks list-all
Listing all installed packages in all categories

Winetricks将软件包分成了应用程序、基准测试、dll、字体和游戏等类别。另外还有一个名为设置的类别,其中包含可编辑的Wine设置。

要列出可用(已安装或未安装)的Winetricks软件包,请运行以下脚本。如果指定了设置类别,您将列出Wine设置而不是软件包。

./winetricks <类别名称> 列出

要了解有关Winetricks脚本的更多信息,请运行./winetricks –help以查看内置的帮助文档。

为Ubuntu应用程序设置配置Wine

此时,您已经拥有一个功能完善的Wine设置。您可以开始使用Wine,而且在大多数情况下,您不需要配置其他任何内容。但是每当您需要更改Wine的配置时,winecfg工具就是您的利器。

Wine的默认Windows操作系统版本是Windows 7。一些Windows程序可能需要特定版本的Windows才能运行。在这种情况下,您可以更改默认的Windows版本或为每个应用程序设置版本。

1. 通过在终端中运行以下命令来打开Wine配置工具。

wine winecfg

2. Wine配置工具有六个标签页,用于不同组的设置。在本例中,点击应用程序标签页,您将看到列表中的默认设置,即全局应用程序设置。尚未更改默认的Windows版本。

Viewing the default Wine application settings

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

Locating the application

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

Setting the Windows Version for notepad++.exe

从此时起,notepad++.exe将在您的计算机上运行,就好像它是在Windows 10 PC上本地运行一样。

结论

在本教程中,您学会了如何开始使用Wine for Ubuntu。您学会了如何安装Wine以及如何启动Windows应用程序。您还学会了如何配置Wine以获得您想要运行的应用程序的最佳体验。

自问世以来,Wine已经走过了一段很长的路程,并且每个新版本都在不断改进。这个解决方案是在Linux上使用您喜爱的Windows应用程序而不必双启动系统的绝佳方式。

如果您觉得使用Wine(以正确的方式)是在对Linux“出轨”,那么您并没有错。如果Wine能够让您在Linux中完成所需的任务,请放心使用它!

Source:
https://adamtheautomator.com/wine-for-ubuntu/