如何在 Debian 12/11/10 上安装 Wine 8.0

步入Wine 8.0的世界,进入了兼容性增强和性能提升的境界,是Debian Linux用户应该密切关注的一次升级。Wine 是“Wine Is Not an Emulator”的首字母缩写词,长期以来一直是一种关键软件,它允许 Linux 用户在其系统上运行 Windows 应用程序。它将 Windows API 调用即时转换为 POSIX 调用,有效地消除了其他方法的性能和内存损失,并允许您将 Windows 应用程序干净利落地集成到您的桌面中。

对于 Debian Linux 用户,从 Wine 7.0 到 8.0 的飞跃带来了大量改进和新功能。以下是您可以在此重大更新中期待的内容:

  • PE 模块:四年的工作最终将所有模块完全转换为 PE 格式,为复制保护、64 位主机上的 32 位应用程序、Windows 调试器和 x86 应用程序等功能铺平了道路ARM,等等。一个特殊的系统调用调度程序现在用于 PE -> Unix 转换,最大限度地减少新架构的性能影响。
  • WoW64:此更新为几乎所有 Unix 库提供了已实现的 thunk,使 32 位 PE 模块能够调用 64 位 Unix 库。它还引入了一种实验性的“类 Windows”WoW64 模式。
  • 图形: Wine 8.0 以“Light”主题引入了更现代的外观,并实现了 Print Processor 架构并支持 Direct2D 中的效果等功能。
  • Direct3D:引入了多项性能改进和功能增强,包括与流图加速相关的优化、适配器视频内存预算更改通知以及为方便起见的新 WINE_D3D_CONFIG 环境变量。
  • 音频/视频:此更新带来了 MPEG-1 音频解码器过滤器和 ASF 阅读器过滤器的实现。Windows 应用程序附带的本机 OpenAL32.dll 库现在比 OpenAL32.dll 包装器库更受青睐。
  • 媒体基础:在内容类型分辨率、速率控制和对增强型视频渲染器默认混合器和演示器的支持等方面都有改进。
  • 输入设备:控制器热插拔支持得到显着改进,可以正确调度控制器的移除和插入到应用程序。还改进了对驱动轮设备检测和报告的支持、力反馈效果支持以及对 Sony DualShock 和 DualSense 控制器的支持。
  • 国际化:引入了适当的语言环境数据库,字符串比较基于 Windows Sortkey 数据库和算法,并在大多数函数中添加了对高 Unicode 平面字符的支持。
  • 文本和字体:大多数系统字体都启用了字体链接,修复了 CJK 语言环境中缺失的字形。
  • 内核:实现了ApiSetSchema数据库,替换了所有的api-ms-*转发模块,减少了磁盘空间和地址空间的使用。

所有这些增强功能使 Wine 8.0 成为在 Debian 上运行 Windows 应用程序的更强大的工具。这是一次升级,有望提供更流畅、更无缝的体验,对于依赖 Windows 应用程序满足日常计算需求的 Debian 用户来说,这是向前迈出的重要一步。

随着我们深入研究指南,我们将演示如何使用 CLI 命令和最新稳定版、预发布版或开发版的官方 WineHQ 存储库在 Debian 12 Bookworm、Debian 11 Bullseye 或 Debian 10 Buster 上安装 Wine 8.0。安装过程并不像看起来那么复杂,在指南结束时,您将准备好在您的 Debian 系统上充分利用 Wine 8.0 的功能。

第 1 部分:预安装步骤

第 1 步:刷新和更新您的 Debian 系统

为确保顺利和成功安装,重要的是我们的系统是最新的。就像厨师从干净的厨房开始一样,我们从更新的系统开始。以下命令将执行此操作。它接触到存储库数据库并更新升级或新包安装的包列表。

sudo apt update && sudo apt upgrade

此命令由两部分组成:sudo apt update刷新系统的本地存储库数据库,确保您拥有来自 Debian 存储库的最新元数据。sudo apt upgrade然后根据刷新的数据采取行动,将当前安装的软件包升级到最新版本。

第 2 步:安装基本包

接下来,我们需要确保存在一些有助于安装过程的基本包。

sudo apt install software-properties-common apt-transport-https curl -y

此命令安装software-properties-common(它为添加和删除 PPA 提供了方便的脚本),apt-transport-https(一个允许包管理实用程序易于通过 HTTPS 协议检索数据的包)。

第 3 步:启用 32 位支持(可选但推荐)

许多 Windows 应用程序,尤其是游戏,都在 32 位架构上运行。为了确保与这些应用程序的最大兼容性,我们应该在我们的系统上启用 32 位支持。

sudo dpkg --add-architecture i386

此命令使我们的系统能够识别 i386 包,从而启用 32 位软件安装。无论您是在希望享受经典 32 位游戏的低端系统上,还是在运行高性能设备,此功能都可以扩展您的软件兼容性范围。

第 4 步:导入 WineHQ GPG 密钥和存储库

现在,我们准备开始安装Wine的具体准备工作。这涉及导入 GPG 密钥——一种数字 ID 形式,可确保我们将要安装的软件是真实的且未被篡改——然后添加 WineHQ 存储库,该存储库托管我们将要安装的软件包。

首先,我们将使用以下命令导入 GPG 密钥:

curl -fSsL https://dl.winehq.org/wine-builds/winehq.key | gpg --dearmor | sudo tee /usr/share/keyrings/winehq.gpg > /dev/null

接下来,让我们添加 WineHQ 存储库:

echo deb [signed-by=/usr/share/keyrings/winehq.gpg] http://dl.winehq.org/wine-builds/debian/ $(lsb_release -cs) main | sudo tee /etc/apt/sources.list.d/winehq.list

winehq.list此命令在目录中创建一个新文件/etc/apt/sources.list.d/。该文件将包含一行文本,通知我们的系统在哪里可以找到 Wine 包。该echo命令输出文本行,同时该tee命令将此输出写入文件。

添加存储库后,让我们通过再次更新本地包数据库来确保我们的系统知道其中可用的新包:

sudo apt update

第 2 部分:在 Debian 上安装 Wine 8.0

随着我们的系统准备就绪,我们现在来到我们努力的焦点:Wine 的安装。我们提供了三个选项,每个选项都可以满足不同的用户需求。

选项 1:安装 Wine 8.0 稳定版

Wine 的稳定版本对大多数用户来说是一个安全的选择,它在最近的更新和可靠的功能之间提供了平衡。要安装此版本,请使用以下命令:

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

此命令获取并安装winehq-stable包以及推荐的包以获得最佳性能。

要确认安装成功并检查安装的版本,请输入:

wine --version

对于那些喜欢旧的、经过时间考验的 Wine 版本的人,您可以只安装默认存储库 64 位版本:

sudo apt install wine64 -y

如果您在前面的步骤中启用了 32 位支持,则可以同时安装 64 位和 32 位版本:

sudo apt install wine64 wine32 -y

选项 2:安装 Wine 暂存版本

对于那些喜欢走在软件开发前沿的人来说,WineHQ Staging Release 是一个不错的选择。该版本比稳定版领先一步,提供了几乎可以用于一般用途的功能。

要安装 Wine Staging Release,请使用以下命令:

sudo apt install --install-recommends winehq-staging -y

安装后,输入以下命令确认版本并成功安装:

wine --version

选项 3:安装 Wine Development Release

WineHQ 开发版是可用的最具前瞻性的版本,让您先睹为快即将推出的功能和改进。但是,必须注意此版本可能包含错误或不稳定。因此,它主要推荐给有经验的用户或开发人员。

要安装 Wine Development Release,请输入以下命令:

sudo apt install --install-recommends winehq-devel -y

为确保安装过程成功并检查安装的版本,请输入:

wine --version

第 3 部分:如何完成 Wine 安装

多么大的成就!您已经在 Debian 系统上成功安装了 WineHQ。困难的部分已经过去,让我们花点时间确保一切都已正确设置并准备好使用。为此,我们将winecfg在终端中运行命令。这个不可或缺的步骤安装了 Wine 运行所需的关键环境,包括 Mono,一个旨在让开发人员轻松创建跨平台应用程序的软件平台。Mono 是在 Linux 上运行 .NET 应用程序的支柱。

要启动 Wine 配置过程,请在您的终端中键入以下命令:

winecfg

将出现提示,请求您允许继续进行必要的安装。单击“安装”继续。此过程完成后,将出现 Wine 配置对话框。这是 Wine 设置的核心,您可以在其中根据您的具体需要定制您的安装。

对于大多数用户来说,默认设置就足够了。但是,您可以根据需要灵活地调整这些。请注意,默认情况下,Wine 模拟 Windows 7 操作环境。根据您打算运行的应用程序,您可能希望将其修改为更新的版本,例如 Windows 10。请注意,在撰写本文时,尚不支持 Windows 11,因为它是 Windows 的最新版本家庭。

微调任何设置后,只需关闭对话框即可保存更改。

可选:安装可选的增强功能

现在我们已经安装了功能齐全的 Wine,让我们讨论可以改善您的 Wine 体验的可选增强功能。一个例子是winetricks,一个帮助程序脚本,它自动安装各种库和应用程序以增强与 Windows 软件的兼容性。

要安装 winetricks,请在您的终端中发出以下命令:

sudo apt install winetricks

winetricks实用程序允许您安装未与 Wine 捆绑在一起的其他 Windows 组件。例如,要安装一套全面的 32 位 Microsoft 字体,您可以使用allfonts带有 的选项winetricks,如下所示:

winetricks allfonts

有了这些额外的组件,您的 Wine 环境将更有能力处理范围更广的 Windows 软件。

第 4 节:在 Debian Linux 上安装 NotePAD++ 的 Wine 安装示例

当我们开始使用 Wine 的旅程时,我们将首先下载并安装一个非常流行的 Windows 文本编辑器,称为 Notepad++。Notepad++ 是一款免费的源代码编辑器,是 Windows 自带的原生记事本应用程序的绝佳替代品。通过使用 Wine,我们可以轻松地在您的 Debian 系统上运行 Notepad++ 和许多其他 Windows 应用程序。

Wine 的美在于它的简单。Windows 可执行文件 (.exe) 下载到您的计算机后,您可以右键单击该文件,选择“使用其他应用程序打开”,然后从应用程序列表中选择 Wine。这会指示您的 Linux 系统使用 Wine 作为此 Windows 特定文件的“翻译器”。

让我们直接深入并演示如何使用 Wine 下载和安装 Notepad++。首先,您需要从官方网站下载 Notepad++ 安装可执行文件。导航到该站点并启动下载过程。

下载完成后,找到保存 .exe 文件的目录。接下来,右键单击 .exe 文件,选择“使用其他应用程序打开”或“打开方式”,然后从应用程序列表中选择 Wine。通过这些步骤,您已经指示您的系统使用 Wine 来解释 Windows 可执行文件并运行安装过程,就像在 Windows 机器上一样。

在 Debian 上打开应用程序的示例,在本例中为 NotePAD++ with Wine:

要启动 Notepad++,您需要单击应用程序图标。您会注意到 Notepad++ 的启动就像您在使用 Windows 一样,展示了 Wine 的强大功能和简单性。

我们在上面概述的安装 Notepad++ 的过程适用于范围广泛的其他 Windows 应用程序。使用 Wine 作为 Linux 和 Windows 之间的桥梁,您将不再像本示例所示那样受到操作系统限制的限制。

第 4 节:Wine 和 Debian Linux 的附加命令和技巧

为 32 位应用程序配置 Wine

虽然 Wine 主要配置为运行 64 位 Windows 应用程序,但它的多功能性也允许它适应 32 位应用程序。此功能非常有用,尤其是当您处理专门为 32 位体系结构设计的旧软件时。

为运行 32 位应用程序设置 Wine 的关键涉及操作两个环境变量,即WINEARCHWINEPREFIX。该WINEARCH变量必须设置为“win32”,表示 Wine 架构将处理 32 位应用程序。WINEPREFIX另一方面,环境变量需要指向默认目录以外的其他目录~/.wine

让我们从设置WINEARCH环境变量开始。在您的终端中执行以下命令:

export WINEARCH=win32

接下来,我们将为 32 位操作创建一个单独的目录。通过运行以下命令将WINEPREFIX环境变量设置为:~/.wine32

export WINEPREFIX=~/.wine32

这将在您的主目录中创建一个新的 Wine 前缀目录.wine32,独立于默认目录。

要应用这些更改并初始化新的 32 位 Wine 设置,请运行以下winecfg命令:

winecfg

此命令打开 Wine 配置对话框。在这里,您可以专门针对 32 位应用程序微调设置。

从终端操作 Wine

从终端操作 Wine 是有利的,它可以让您更好地控制正在运行的软件。在这里,我将向您介绍一些最常用的 Wine 命令以及如何使用它们。

最基本的 Wine 命令就是wine. 此命令允许您直接从终端运行 Windows 应用程序。您需要做的就是键入wine您希望运行的 .exe 文件的路径。

例如:

wine /path/to/program.exe

winecfg命令会打开 Wine 配置对话框,您可以在其中修改 Windows 版本、音频设置和图形设置等设置。

例子:

winecfg

regedit命令允许您访问 Wine 注册表编辑器,它存储 Wine 和您正在运行的 Windows 应用程序的配置设置。

例子:

wine regedit

winetricks命令是一个非常有用的工具,用于安装 Wine 最初未包含的其他组件和库。

例子:

winetricks allfonts

winepath命令有助于将 Windows 风格的路径转换为 ​​Unix 风格的路径,反之亦然。

例子:

winepath -w /unix/path

wineserver命令虽然很少使用,但可以派上用场进行调试或故障排除。

例子:

wineserver -k

保持葡萄酒最新

要使 Wine 保持最新版本,您需要使用sudo apt upgradesudo apt update命令:

sudo apt upgrade && sudo apt update

卸载酒

如果需要从您的系统中卸载 Wine,您必须根据您安装的版本使用特定的命令。以下是删除每个版本的命令:

对于 WineHQ 稳定版:

sudo apt remove winehq-stable

暂存版本:

sudo apt remove winehq-staging

对于 WineHQ 开发版本:

sudo apt remove winehq-devel

从系统中删除特定版本的 Wine 后,您可以继续删除存储库文件:

sudo rm /etc/apt/sources.list.d/winehq.list

对于那些删除了 WineHQ 存储库的人,还建议删除关联的 GPG 密钥:

sudo rm /usr/share/keyrings/winehq.gpg

如果 Wine 是从默认的 Debian 存储库安装的,则需要一个不同的命令来删除它:

sudo apt remove wine32 wine64

结束语 在 Debian Linux 上安装 Wine 8.0

乍一看,在 Debian Linux 系统上通过 WineHQ 存储库成功安装和使用 Wine 8.0 的途径似乎错综复杂且令人不知所措。然而,通过我们所经历的过程,我们发现它并不像最初看起来那样令人生畏。每个命令,过程中的每个步骤,都有一个目的,并有助于创建一个 Windows 应用程序可以在您的 Linux 系统上顺利运行的环境。从配置 Wine 以处理 32 位应用程序到从终端使用 Wine 运行应用程序,再到更新和管理 Wine 安装 – 您学会执行的每个操作都在为您的跨平台需求创建高效、灵活的工作区方面发挥着不可或缺的作用.

其他资源和链接

本着不断学习的精神,这里有一些额外的资源可以帮助您加深对 Debian Linux 上 Wine 的理解和实际应用。

  • WineHQ 官方文档:这是 Wine 的官方文档。它涵盖了使用和配置 Wine 的所有方面,是任何希望深入研究该平台的人必读的资源。
  • WineHQ Wiki:这个综合性的 wiki 提供了关于 Wine 的广泛信息,从一般用途到您可能遇到的特定问题。它是故障排除和扩展知识的宝贵资源。
  • Debian 官方文档:Debian 官方文档涵盖了 Debian 操作系统的所有方面,包括软件的安装和管理。这是您会发现自己一次又一次求助的资源。
  • GitHub 上的Wine:对于那些有兴趣为项目做贡献或了解代码库的人来说,Wine 的 GitHub 页面是一个极好的资源。源代码、最新更改和其他技术细节都在这里。

类似文章