Wine为Linux用户提供了在Microsoft域之外运行Windows软件的能力。因此,它可以帮助您脱离Windows,减少对平台专有软件的束缚。
不过,葡萄酒并不完美。有些程序需要一些工作才能移动,而另一些程序则根本不工作。也就是说,下面的步骤将最大限度地提高您在Linux框上运行Windows程序的机会。
简单地说,Wine通过反向工程Windows操作系统的Linux部分来运行Windows软件。在Microsoft世界中,这些组件称为DLL(动态链接库)。它们提供了其他程序赖以工作的额外特性和功能。一个例子是d3d8.dll,它使程序能够访问微软的directx8游戏功能。
可以说,葡萄酒提供的DLL有很多。葡萄酒有可能在其实现中出现错误。一开始酒可能连一个都没有!这些都是Windows程序在Linux下行为不端或拒绝工作的主要原因。因此,下面的步骤旨在使Wine的实现尽可能接近Windows。
PlayOnLinux允许您运行不同版本的Wine,这些版本被证明可以与您想要运行的程序一起工作。它还可以自动提供葡萄酒与本机DLL,以帮助它更好地发挥作用。这一切都是在引擎盖下完成的,所以您只需选择要安装的内容,然后运行它。
虽然使用PlayOnLinux安装程序几乎总是确保平稳运行,但您可能无法在目录中找到所需内容。但请先转到下载页面并尝试一下。
如果您发现PlayOnLinux缺少程序选择,则可能需要手动安装程序。在你潜入之前,你应该问一个问题:你的葡萄酒是64位模式还是32位模式?
与Windows一样,Linux和Wine都有针对特定计算机体系结构设计的不同版本。您可能使用的是64位版本的Linux,因此默认情况下使用的是64位版本的Wine。
要检查您正在使用的是哪一个,请输入以下命令:
winecfg然后,单击Windows版本按钮。您将看到Wine可以模拟的不同Windows版本的列表。如果您使用的是32位Wine,那么会出现比windowsxp旧的版本,因为它们只在32位模式下可用。
尽管为32位系统设计的软件可以在64位版本的Wine上运行,但它们在32位版本上运行得更好。幸运的是,改变葡萄酒结构非常简单:
export WINEARCH=win32export WINEPREFIX=~/.wine32winecfg第一个命令告诉Wine以32位模式运行,第二个命令告诉它在哪里创建新文件夹(末尾的“.”使文件夹隐藏--如果需要,可以删除此文件夹)。由于此文件夹不存在,第三个命令为我们创建它。
如果您想使用这个版本的Wine运行一个程序,那么在运行之前需要输入前两个命令。这可能会有点乏味,所以如果您希望将其作为默认的葡萄酒版本,可以创建一个文件来自动执行此操作。
sudo nano /etc/profile.d/wine.sh只需像创建新Wine文件夹一样添加前两个命令。您可能需要重新启动计算机才能使这些设置正常工作。在这之后,你就可以用一个简单的wine[program]命令运行程序了。
葡萄酒暂存有很多bug修复和特性,这些都没有被纳入主流版本。因此,如果您使用它,您可能有更好的机会让程序运行。您可以在他们的网站上找到有关如何为Linux发行版执行此操作的具体说明。
对于Ubuntu/Mint用户,以下是您输入的终端命令:
sudo add-apt-repository ppa:wine/wine-buildssudo apt-get updatesudo apt-get install --install-recommends wine-staging winehq-staging您可以通过输入以下命令来检查是否正在使用葡萄酒暂存:
wine --versionWine能够将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 [program] &> debug.txt当您在终端中运行程序时,它所产生的任何错误都将被发送到上面的文件中。像这样的东西可能会帮助你找到葡萄酒的问题所在。这样,您就可以使用Winetricks安装一个有用的DLL。
如果您的程序在尽了最大努力后仍然无法工作,那么问题可能出在Wine的代码本身。如果是这样的话,我建议向WineHQ bug追踪器提交bug报告。
在大多数情况下,这是不必要的,但如果你有兴趣这样做,有几件事你应该记住:
你有一个葡萄酒成功的故事可以分享吗?你在这方面遇到问题了吗?请在下面的评论中告诉我们。
图片来源:Sicco Hesselmans viaShutterstock.com网站
...ws中的访问权限有关,有时用户在尝试更新Windows或安装新程序时会遇到此错误,并且他们对某些文件没有完全访问权限。 ...
...英特尔和微软一起解决了这个问题,所以请确保你的驱动程序是最新的,你应该找到解决办法。 ...
...通常,问题是由错误的TCP/IP堆栈、IP地址或DNS客户端解析程序缓存引起的。 ...
...续使用旧版本的Windows,您都希望获得与安全相关的修补程序!让我们向您展示一个在Windows7和8.1上安装更新的解决方法,不管您的CPU是什么。 ...
...Windows更新的安装文件。在本例中,请下载KB3189866的安装程序并运行它:32位安装程序和64位安装程序。 ...
...此页面底部,然后点击Play Store version以检查Google Play应用程序的更新。 重新启动设备,然后再次启动播放商店。 ...
... 无论视频是无休止的缓冲,应用程序没有加载,或者完全是别的什么,我们针对Chrome、Android和iOS的故障排除步骤应该可以帮助你让YouTube重新工作。 ...
...用户添加到此电脑”,创建一个临时的新本地帐户。应用程序将要求您提供新用户的登录详细信息和姓名。 ...