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