如何在 Debian 11 上安装 Wine
在此页
- 什么是葡萄酒?
- 为什么使用葡萄酒?
- 葡萄酒是如何工作的?
- 先决条件
- 使用 APT 安装 Wine
- 启用 32 位架构
- 安装葡萄酒
- 添加 WineHQ 存储库
- 安装葡萄酒
你有没有想过在你的 Linux 系统上运行 Windows 程序,而不必双启动?如果是这样,那么你会很高兴知道这是可能的,多亏了 Wine。在本教程中,我们将向您展示如何在 Debian 11 上安装和使用 Wine。
什么是葡萄酒?
Wine 是在 Linux 上运行 Windows 应用程序的兼容层。换句话说,它的软件允许您在 Linux 上运行 Windows 程序。 Wine 是一个开源项目,这意味着它可以免费使用。
为什么要使用葡萄酒?
您可能想要使用 Wine 的原因有多种。
也许您是一名软件开发人员,需要在 Windows 上测试您的应用程序。或者您可能只是更喜欢使用 Linux,但有一个 Windows 程序是您离不开的。不管是什么原因,Wine 使得在 Linux 上运行 Windows 程序成为可能。
葡萄酒是如何工作的?
葡萄酒由两部分组成:
- 一个允许 Windows 应用程序在 Linux 上运行的程序,称为“Wine”
- 实现 Windows API 的库,称为“Winelib”
当您安装 Wine 时,您真正要做的是安装 Wine 程序和 Winelib 库。 Wine 程序在 Windows 应用程序和 Linux 之间提供了一个转换层。换句话说,它将 Windows API 调用转换为 Linux 系统调用。
Winelib 库包含 Windows API 的实现。所以当Windows应用程序进行Windows API调用时,Wine程序会调用Winelib库中相应的函数。
这个翻译层允许 Windows 应用程序在 Linux 上运行。
先决条件
在开始本教程之前,您应该在 Debian 11 计算机上拥有一个具有 sudo 权限的非根用户帐户。
使用 APT 安装 Wine
在使用 Wine 之前,您需要先安装它。安装 Wine 的最简单方法是通过 Debian 包管理器 apt。然而,这种方法可能并不总能安装最新版本的 Wine。如果你想安装最新版本的 Wine,那么你可以使用 WineHQ 存储库,这将在本教程后面介绍。
启用 32 位架构
在您安装 Wine 之前,我们需要在您的系统上启用 32 位架构。许多 Wine 包仅适用于 32 位,因此我们需要启用它。
首先,通过运行以下命令检查您的系统是否已经在 32 位模式下运行。
lscpu
如果上述命令的输出包含 \x86-64\ ,那么您的系统已经在 32 位模式下运行,您可以跳过此步骤。
如果不是,则需要启用 32 位架构。您可以通过运行以下命令来执行此操作。 i386 指的是 32 位架构。
sudo dpkg --add-architecture i386
最后,通过运行以下命令检查是否已添加 i386 架构。您应该看到 \i386\ 列为输出。
dpkg --print-foreign-architectures
安装酒
现在您已经启用了 32 位架构,您可以安装 Wine。
首先,通过运行以下命令更新您的 apt 存储库缓存
sudo apt update -y
运行以下命令来检查 apt 是否可以看到 Wine 包。您应该会看到类似于以下输出的内容。版本号可能会有所不同,具体取决于您使用的 Debian 版本。
apt-cache policy wine
最后,通过运行以下命令安装 Wine。这将安装 Wine 程序和所有必要的库。
sudo apt install -y wine64
检查安装的 Wine 版本。此命令打印出版本号,然后退出。
wine --version
您应该会看到类似于以下内容的输出。
使用官方 WineHQ Reþository 安装 Wine
如果你想安装最新版本的 Wine,那么你可以使用官方的 WineHQ 存储库。然而,这种方法比使用 apt 需要更多的工作。
添加 WineHQ 存储库
首先,您需要为 WineHQ 存储库添加 GPG 密钥。
运行以下命令以安装所需的依赖项。
sudo apt -y install gnupg2 software-properties-common
运行以下命令下载密钥。密钥是允许您访问某些内容的一条信息。在这种情况下,密钥允许您访问 WineHQ 存储库。
wget -nc https://dl.winehq.org/wine-builds/winehq.key
现在您有了密钥,您可以将它添加到您的系统中。通过添加密钥,您告诉 apt 您信任来自 WineHQ 存储库的包。
sudo apt-key add winehq.key
运行以下命令以添加 WineHQ 存储库。此命令将存储库添加到位于 /etc/apt/sources.list 的源列表文件中
sudo apt-add-repository https://dl.winehq.org/wine-builds/debian/
如果要查看这个文件的内容,可以使用cat命令。
cat /etc/apt/sources.list
您应该会看到类似于以下内容的输出。
安装酒
现在已经添加了 WineHQ 存储库,您可以安装 Wine。
首先,通过运行以下命令更新您的 apt 存储库缓存。此命令确保 apt 知道 WineHQ 存储库中的新包。
sudo apt update -y
接下来,检查 apt 缓存以查看可用的 Wine 版本。
apt-cache policy winehq-stable
您应该会看到类似于以下内容的输出。
最后,通过运行以下命令安装 Wine。此命令安装 Wine 的稳定分支,这是推荐使用的版本。
sudo apt install winehq-stable --install-recommends -y
如果你想尝试最新的功能,你可以安装 Wine 的暂存分支。但是,暂存分支不如稳定分支稳定,可能会出现问题。运行以下命令来安装暂存分支。
sudo apt install --install-recommends winehq-staging -y
您还可以安装开发人员版本,这是最新的开发版本。此版本更新非常频繁,可能包含错误。此版本适用于开发人员和想要帮助测试最新功能的人员。
sudo apt install --install-recommends winehq-devel -y
现在已经安装了 Wine,您可以检查版本以确保所有内容都已正确安装。
wine --version
正如您在下面看到的,安装的 Wine 版本是 7.0,这是非常新的。
使用 Winecfg 配置 Wine
什么是 Winecfg? Winecfg 是 Wine 的配置工具,允许您更改与 Windows 应用程序如何在您的系统上运行相关的设置。许多 Windows 应用程序开箱即用。但是,某些应用程序可能需要您更改设置才能正常工作。 Winecfg 可帮助您进行这些更改。
Winecfg 是一个图形工具(GUI),这意味着您可以使用鼠标单击选项并更改设置。
要启动 Winecfg GUI,请打开终端并输入 winecfg。
winecfg
如果您收到一条错误消息“CreateWindow 请确保您的 X 服务器正在运行并且 $DISPLAY 设置正确。”,如下所示。此错误表明未设置 $DISPLAY 变量。
要修复此错误,请运行以下命令来设置显示变量。此命令假定您的 X 服务器在屏幕 0(:0) 上。如果您的 X 服务器在不同的屏幕上,请将 :0 替换为 :1、:2 等。
export DISPLAY=:0
设置显示变量后,尝试再次启动 Winecfg。您现在应该能够看到 Winecfg 窗口,如下所示。
Libraries 选项卡是 Winecfg 中最重要的选项卡。库选项卡允许您选择特定程序使用哪些 Windows DLL(动态链接库)。如果选择了错误的 DLL,某些程序可能无法正常运行。您可以使用“库”选项卡来覆盖程序使用的 DLL。例如,如果某个程序试图为 Microsoft DirectX 使用错误的 DLL,您可以使用“库”选项卡覆盖它。
要覆盖 DLL,请从库的新覆盖下拉菜单中选择所需的 DLL,单击“添加”按钮,然后单击应用。这会将选定的 DLL 添加到现有覆盖列表中,如下所示。现在,当程序尝试加载错误的 DLL 时,它将使用您选择的 DLL。
您可以在列表中的每个 DLL 旁边看到本机和内置标签。
本机标签表示 DLL 由您的系统提供,而不是 Wine 的一部分。 builtin 标签表示 DLL 内置于 Wine 中。作为一般经验法则,您应该尝试使用 DLL 的本机版本(如果可用)。仅当程序不适用于本机版本时,才应使用 DLL 的内置版本。
您可以通过从列表中选择现有覆盖并单击“编辑”按钮来编辑现有覆盖。这将打开一个新窗口,您可以在其中更改 DLL 的加载顺序,如下所示。
- 默认情况下应选中“本机 (Windows)”单选按钮。如果可用,此设置将导致 Wine 使用本机版本的 DLL。
- “内置(Wine)”单选按钮只应在程序不能与本机版本的 DLL 一起工作时使用。
- “禁用”单选按钮可用于禁用覆盖。如果您想暂时禁用覆盖以查看它是否导致任何问题,这将很有用。
Winecfg 中的第二个重要选项卡是“应用程序”选项卡。 “应用程序”选项卡允许您更改特定于各个程序的设置。默认情况下,默认设置用于所有程序。这意味着常规设置将用于所有程序。
您可以使用“应用程序”选项卡更改特定程序的设置,而无需更改所有程序的设置。您可以更改程序使用的 Windows 版本、是否使用虚拟桌面以及其他设置。
这是因为某些程序存在兼容性问题。例如,如果某个程序在 Windows 10 中无法正常运行,您可以尝试将设置更改为 Windows 7。根据经验,您应该尝试使用该程序专为之设计的最新版本的 Windows。 Windows 7 太旧,许多程序无法在其上正常运行。 Windows 11 预览版太新,许多程序也无法正常使用它。所以 Windows 10 通常是最好的选择。
要为特定程序创建一组设置,请单击“添加应用程序”并浏览程序 EXE 文件。然后从下拉菜单中选择所需的 Windows 版本,如下所示。此示例选择 Notepad++ 和 Windows 10。从现在开始,您更改的设置将仅适用于 Notepad++。当您打开 Notepad++ 时,Winecfg 将使用 Windows 10 环境。
Winecfg 中的其他选项卡是不言自明的,您可以对它们进行试验以了解它们的作用。本文不可能涵盖所有设置。您可以参考官方文档了解更多信息。
使用 Wine 安装 Windows 应用程序
现在您已经安装并配置了 Wine,您可以使用它来安装 Windows 程序。在本教程中,您将学习如何使用 Wine 安装 Windows 程序。
对于本教程,我们将使用 Notepad++ 程序。您可以从官方网站下载安装程序。
下载安装程序后,左键单击它并选择“使用其他应用程序打开”。
在出现的窗口中,选择“Wine Windows Program Loader”并单击“选择”。
安装程序现在应该在 Wine 环境中启动。像任何其他 Windows 程序一样继续安装程序。
要启动该程序,请在搜索栏中键入记事本,然后单击出现的“记事本++”图标。
您现在应该看到 Notepad++ 窗口。恭喜,您已经使用 Wine 成功安装了一个 Windows 程序!
更新酒
由于 Wine 是不断开发的,因此保持它最新是很重要的。 Wine 的新版本经常发布,它们通常会带来错误修复和新功能。
要更新 Wine,请运行以下命令。
sudo apt-get upgrade winehq-stable
如前所述,Wine 也有发布频率较低的开发版本。这些版本可能不稳定并且可能包含错误。如果你想使用开发版,你可以通过运行以下命令来安装它:
sudo apt-get upgrade winehq-devel
结论
双引导系统并不总是最好的选择。如果你只是偶尔需要使用 Windows 程序,最好使用 Wine。在本教程中,您学习了如何在 Debian 11 上安装和配置 Wine。您还学习了如何使用 Wine 安装 Windows 程序。如果您有任何疑问,请随时在下方发表评论。