在 Ubuntu 上安装和使用 Wine 运行 Windows 程序

有很多人的第一台计算机是基于 Windows 的系统。 事实上,大多数人并不知道 Linux 的存在和开源软件的理念。 更不用说使用 Linux 作为他们的日常驱动程序了。

根据 statcounter.com,Windows 仍然主导着桌面操作系统市场,占据了高达 74.73% 的市场份额。 毋庸置疑,许多软件公司将开发适合大多数市场的软件,而不是拥有个位数市场份额的操作系统。

全球桌面操作系统市场份额

作为 Linux 用户,您一定会为某些软件在您的行业中被广泛使用或某些软件没有可用的 Linux 替代品而感到沮丧。 遗憾的是,作为 Linux 用户,我们没有享受到最好的软件,但我们并没有失去一切,我们确实有一个 Windows 模拟器的实现,但它比模拟器的标准定义更好,尽管它是叫酒

那么葡萄酒是某物的首字母缩写词吗? 很高兴你问或想。 葡萄酒代表 葡萄酒不是模拟器. 你可以猜到,wine 的开发者非常清楚它不是模拟器。

目录

那么,如果不是模拟器,那么 WINE 是什么?

Wine 是 Windows API 调用的免费和开源实现,可转换为类 Unix 系统倾向于运行的 POSIX 调用。 它重新创建了整个 Windows 后端架构,以运行专门在 Windows 操作系统上运行的 .exe 程序。

在 Linux 上安装 WINE

安装wine 非常简单,我们可以通过两种方式安装wine。

  1. 使用图形用户界面 (GUI)
  2. 使用终端

1. 安装 Wine 的简单方法

  • 按位于屏幕右下角的显示应用程序按钮
显示应用程序
  • 在应用程序部分找到软件商店
Ubuntu 应用商店Ubuntu 应用商店
  • 按搜索图标进行输入
寻找酒寻找酒
  • 在输入区输入葡萄酒后会有很多葡萄酒可供选择,如下图选择合适的葡萄酒。
找到合适的酒来安装 1找到合适的酒来安装
  • 最后,是时候安装wine了
安装酒安装酒
  • 我们已经使用 GUI 成功安装了 WINE,现在让我们开始终端安装。

2.在Linux上使用终端安装wine

  • Linux中访问终端的方法有很多种,最简单的打开终端的方法是在系统中使用CTRL+ALT+T或SSH的组合。
  • 如果您打算使用 GUI 导航到终端
  • 按活动选项卡
屏幕截图 2022 年 9 月 30 日上午 11.11.21新闻活动选项卡
  • 搜索终端
截图 2022 年 9 月 30 日上午 11.15.09终端
  • 就是这样,我们现在在终端

关于 32 位和 64 位软件的简要说明

Windows 支持 32 位和 64 位软件。 在 64 位支持硬件上运行 32 位软件时非常无缝。 但是,在 Linux 中,我们必须首先验证您的硬件支持哪种操作模式,以便为您的系统安装合适的 wine。

既然我已经让您了解了操作模式,那么我们开始吧!

  • 我们需要通过在终端中输入以下命令来确定您的硬件支持哪种操作模式
$lscpu
截图 2022 09 30 上午 11.22.55这里的 CPU op-mode 是 64 位的
  • 有 3 种类型的操作模式 – 32 位、64 位和 32、64 位同时支持两者。

使用终端安装 WINE

  • 让我们从更新所有应用程序存储库开始
sudo apt update
截图 2022 09 30 在 12.07.57 PM更新所有应用程序存储库
  • 由于我们已经验证了我们在 64 位操作模式下运行,我们将安装为 64 位制作的 wine:
sudo apt install wine64
截图 2022 09 30 在 12.08.56 PM为 64 位操作码系统安装 wine

同样,对于 32 位系统,我们将安装 32 位 wine:

sudo apt install wine32

Wine 支持哪些 Windows 应用程序?

简短的答案是“不是全部”,但长的答案是——这取决于。

有很多因素会决定应用程序是否可以使用 wine,其中一些包括 –

  • 您的 wine 版本支持的 Windows 版本,例如 windows 10 应用程序可能无法在没有任何额外配置的情况下在 wine 中运行,因为默认安装最多支持 windows 7 应用程序,您可以手动配置对更多版本的支持(稍后会详细介绍)。
  • 运行特定软件所需的依赖项,例如 .net 框架或 Visual C++ Redistributable 包等。可能需要从他们的网站下载其他包,然后使用所述程序的 WINEPREFIX 目录中的 Winecfg 工具运行,我们将看到如何做很快就好了! 此外,还有一些可用的工具可以让安装和配置依赖项变得更容易,比如 Winetricks,它在大多数情况下都运行良好! 我们将在下面进一步举例讨论它!

什么是葡萄酒应用数据库?

Wine 应用程序数据库是一个庞大的存储库,由在 Linux 上测试过许多 Windows 应用程序的人维护,因此他们可以根据他们在 Linux 下通过 Wine 服务的功能和目的对它们进行评级。

这样用户就不必在必要时在安装或重新安装到另一台机器之前测试每个应用程序。

这些评级可帮助用户在 Linux/Wine 系统下根据自己的需求快速选择正确的应用程序,而无需在测试新应用程序时进行过多的反复试验。

Winedb 的目标是允许人们在 Linux 计算机上使用 Windows 应用程序。 为了做到这一点,开发人员创建了一个名为 Wine 的程序。 Wine 允许 Linux 用户运行 Windows 应用程序而无需实际安装 Windows; 这对于想要使用 Windows 应用程序但不想切换到 Windows 计算机的人很有用。 您可以在这里找到该项目: https://appdb.winehq.org

截图 2022 09 30 在 12.36.00 PM葡萄酒应用数据库

如何在 Wine 应用程序数据库中查找应用程序?

这实际上很简单,只需到这里: https://appdb.winehq.org 然后在位于屏幕右上角靠近“新应用程序”标题旁边的搜索框中输入您要查找的应用程序的名称。

点击键盘上的回车键,所有相关结果将出现在下方显示“搜索结果”的位置,如果存在与输入的内容匹配的结果,因此请务必选择正确的结果,该结果应表明合法的供应商/软件公司(如果可用)而不是随机的由可能或可能不是合格支持所述软件项目的人在那里发布的列表。

在 Winhq Appdb 中搜索应用程序在 Winhq Appdb 中搜索应用程序

如果没有运气以这种方式找到内容,请尝试扩展位于搜索框上方的“类别:”标题旁边的下拉菜单,然后从那里重试,但这次请注意其中列出的各种类别,例如游戏、音频、业务等,因为记住这些事情可能有助于缩小范围,更容易找到用户正在寻找的信息!

葡萄酒入门

现在我们已经安装了 wine 让我们了解它是如何工作的。 为了让 Windows 程序使用 wine 运行,它们需要一个 Windows 环境,该环境在主目录中创建为 .wine 文件夹,这些被称为前缀(稍后会详细介绍),并且使用 WINE 运行的每个单独的应用程序都有自己的前缀也称为作为虚拟驱动器存储位置,用于存储通过 Wine 系统在 Linux 下运行的文件相关程序。

这是有道理的,因为否则,您的 Windows 应用程序将开始相互混淆,从而导致冲突,从而在大多数情况下严重崩溃时阻止它们正常工作! 因此,基本上你通过 Wine 运行的每个应用程序都会在隐藏的“.wine”文件夹(位于主目录内)中创建一个单独的虚拟驱动器存储位置,其中存储与所述程序相关的所有内容,包括通常称为“WinePrefix”的配置设置。

所有这些设置都可以安装多个不同版本的同一个应用程序,而不必担心会出现兼容性问题,但请记住,事情并不总是顺利进行,导致现在仍然会出现某些故障,即使按照特定项目的说明进行操作,所以记得检查应用程序前面提到的数据库页面确保用户希望安装完全支持的软件,然后再尝试避免头疼导致的错误,经常导致无数次重新启动计算机,直到达到预期的效果!

这几乎就是所有真正知道的开始在 Linux 操作系统下成功使用 Wine 系统的所有内容涉及的场景!

什么是 WinePrefix?

wineprefix 是一个包含完整的独立 Windows 安装的文件夹。 它包含运行可执行文件 (.exe)、注册表项等所需的所有必要 Windows DLL。当您通过 wine 安装应用程序时,会自动创建一个新的 wineprefix 实例,除非已经存在。

为了 example安装微软 Word 将创建 /home/$USER/.wine/drive_c/Program Files/Microsoft Office/,而安装 Notepad++ 将创建 /home/$USER/.wine//drive_c/Program Files (x86)/Notepad++/.

您可以通过设置 $WINEPREFIX 变量或将 –prefix 选项传递给 wineserver 或 winedbg 命令来更改默认前缀; 有关更多详细信息,请参见手册页。

您可以通过从终端窗口浏览 ~/.wine/drive_* 文件夹来探索现有实例。 但是,我强烈建议您先备份重要数据后再这样做,以防万一在此过程中出现问题!

请注意,强烈建议创建位于主目录内的整个“.wine”文件夹的备份副本,这是任何人在尝试任何涉及修补操作系统的其他事情之前应该考虑做的第一件事。

什么是wincfg?

Winecfg 是 Wine 的配置工具,您可以使用它来设置各种选项。 为了从终端窗口运行它,只需输入不带引号的“winecfg”,然后按键盘上的回车键。

之后将显示所有相关选项,因此请随时根据用户需要检查这些选项。 这些要求是针对正在执行的特定任务的,但请记住,并非列出的所有内容对每个人都有意义。

有些东西更适合游戏玩家,其他人在从事软件开发项目时可能会发现特别有用 example.

使用 Wine 安装和运行应用程序的示例

我们将安装 Steam 的 MSI 安装程序。 msi 安装程序就像 windows (.exe) 的可执行文件,但它们是专门创建的,只是作为操作系统的一部分安装。

图 5使用 Wine 在 Linux 中安装 Steam

我们可以通过终端使用以下命令进行安装,

wine msiexec /i /path/to/installer.msi

该应用程序的安装就像它在 Windows 中运行一样,

图 6使用 wine 完成 Steam 设置

这是桌面上应用程序启动器的快照。

图 7Steam 启动图标

概括

Windows 的流行使许多应用程序都成为特定的窗口,这使得其他平台(如 Linux)的用户很难使用其中的大部分。

WINE 使每个 Linux 用户都可以享受专为 Windows 制作的应用程序。