葡萄酒程序不起作用?尝试这些步骤

Wine,受平台专有软件的约束较少。

Wine并不完美。有些程序需要一些工作才能完成,而有些则根本无法工作。话虽这么说,以下步骤将最大程度地提高您在Linux机器上运行Windows程序的机会。

为什么我的程序无法运行?

简单地说,Wine通过以下方式运行Windows软件: Linux的Windows操作系统的逆向工程部分。在Microsoft世界中,这些组件称为DLL(动态链接库)。它们提供了其他程序依赖的额外功能。 d3d8.dll 是一个例子,它使程序可以访问Microsoft的DirectX 8游戏功能。

可以说,Wine提供了许多与之等效的DLL。 Wine可能会在其实现中出错。葡萄酒可能甚至没有第一!这些是Windows程序在Linux下无法正常运行或拒绝运行的主要原因。因此,以下步骤旨在使Wine的实现尽可能接近Windows

使用PlayOnLinux安装程序

PlayOnLinux可让您运行不同版本的经验证可以与您要运行的程序一起使用的酒。它还可以自动为Wine提供本机DLL,以帮助其更好地运行。这一切都是在后台完成的,因此您只需要选择要安装的内容然后运行它即可。

使用PlayOnLinux安装程序几乎总是可以确保流畅运行,但是您可能找不到自己想要的东西想要在他们的目录中。但是请转到下载页面,然后先尝试一下。

您的Wine体系结构是什么?

如果您发现PlayOnLinux缺少一些可供选择的程序,则可能不得不手动安装程序。在开始之前,您应该问一个问题:Wine是处于64位模式还是32位模式?

与Windows一样,Linux和Wine本身具有针对特定计算机体系结构设计的不同版本。 。您可能使用的是64位版本的Linux,因此默认情况下使用的是Wine的64位版本。

要检查您使用的是哪个版本,请输入以下命令:

winecfg

然后,单击Windows版本按钮。您会看到Wine可以模拟的不同Windows版本的列表。如果您使用的是 32位Wine ,则将显示比Windows XP更旧的版本,因为它们仅在32位模式下可用。

尽管专为32位系统设计的软件可以在Wine的64位版本上运行,但它们往往会在32位版本上更好地工作。幸运的是,更改Wine结构非常简单:

export WINEARCH=win32export WINEPREFIX=~/.wine32winecfg

第一个命令告诉Wine进入32位模式,而第二个命令告诉它在哪里创建新文件夹(末尾为“。")。将文件夹隐藏起来-如果需要,可以将其删除)。由于此文件夹不存在,因此第三个命令将为我们创建它。

如果要使用此版本的Wine运行程序,则需要输入前两个命令。这可能会有点乏味,因此如果您希望将其作为默认的Wine版本,则可以创建一个文件来自动为您执行此操作。

sudo nano /etc/profile.d/wine.sh

只需添加前两个命令即可,新的Wine文件夹。您可能必须重新启动计算机才能使这些设置起作用。之后,您将可以使用简单的 wine [程序] 命令运行程序。

使用Wine的暂存版本

Wine暂存具有许多错误修复和功能尚未纳入主流版本。因此,如果改为使用程序,则可能更有机会使其程序运行。您可以在其网站上找到有关Linux发行版的具体说明。

对于Ubuntu / Mint用户,请输入以下终端命令:

sudo add-apt-repository ppa:wine/wine-buildssudo apt-get updatesudo apt-get install --install-recommends wine-staging winehq-staging

如果您通过输入以下命令来使用Wine暂存:

wine --version

将本机Windows组件与Winetricks一起使用

Wine可以将Windows DLL与它们自己的逆向工程DLL一起使用。在许多情况下,这有助于更好的兼容性。为此,您需要下载它们,并明确告诉Wine使用它们。名为 Winetricks 的Shell脚本可自动执行此过程,因此您不必担心该过程。

下面的命令使用Wget下载该脚本:

wget -O winetricks.sh https://raw.githubusercontent.com/Winetricks/winetricks/master/src/winetrickschmod 755 winetricks.sh

第二条命令使脚本运行。出于安全考虑,Linux禁止默认情况下执行随机脚本。现在您要做的就是让Winetricks像这样在终端中安装特定文件:

./winetricks.sh your-dll

如果输入此命令,Winetricks还可以向您显示所有可以使用它安装的DLL:<

./winetricks.sh dlls list

不同的程序依赖于不同的DLL,因此,我建议您检查Wine官方数据库中有关安装内容的一些提示。只需搜索所需的软件,您一定会看到与您同在的其他软件。

检查Wine是否存在错误

如果您要运行的应用程序不在在Wine应用程序数据库中,您仍然可以四处寻找问题的答案。例如,您可以看一下Wine产生的错误,如下所示:

wine [program] &> debug.txt

在终端中运行程序时,所产生的任何错误都将发送到上述文件中。这样的事情可能会帮助您找出Wine的问题所在。这样,您也许可以使用Winetricks安装有用的DLL。

如果尽最大努力仍然无法使程序正常运行,则问题可能出在Wine的代码本身中。如果是这种情况,我建议向WineHQ错误跟踪器提交错误报告。

在大多数情况下,这不是必需的,但是如果您对此感兴趣,可以参考以下方法您应该记住的事情:

  • 清楚地描述问题,问题的根源和发生的原因。
  • 在报告中附加一个错误文件(例如以上)。这使开发人员更容易发现问题。
  • 要有礼貌和有礼貌!如果您愿意,人们会更乐于提供帮助。
  • 您有葡萄酒的成功故事可分享吗?您遇到问题了吗?在下面的评论中告诉我们。

    图片来源:Sicco Hesselmans通过Shutterstock.com

    标签: 故障排除 Windows 葡萄酒