葡萄酒程序不起作用?尝试以下步骤

Wine使Linux用户能够运行Windows软件,并可帮助切换操作系统。但事实并非如此,那么您可以做什么来确保Windows软件在Linux中运行?...

Wine为Linux用户提供了在Microsoft域之外运行Windows软件的能力。因此,它可以帮助您脱离Windows,减少对平台专有软件的束缚。

wine-problems-featured

不过,葡萄酒并不完美。有些程序需要一些工作才能移动,而另一些程序则根本不工作。也就是说,下面的步骤将最大限度地提高您在Linux框上运行Windows程序的机会。

为什么我的程序不运行?

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

可以说,葡萄酒提供的DLL有很多。葡萄酒有可能在其实现中出现错误。一开始酒可能连一个都没有!这些都是Windows程序在Linux下行为不端或拒绝工作的主要原因。因此,下面的步骤旨在使Wine的实现尽可能接近Windows。

使用playonlinux安装程序

PlayOnLinux允许您运行不同版本的Wine,这些版本被证明可以与您想要运行的程序一起工作。它还可以自动提供葡萄酒与本机DLL,以帮助它更好地发挥作用。这一切都是在引擎盖下完成的,所以您只需选择要安装的内容,然后运行它。

playonlinux main

虽然使用PlayOnLinux安装程序几乎总是确保平稳运行,但您可能无法在目录中找到所需内容。但请先转到下载页面并尝试一下。

你的葡萄酒结构是什么?

如果您发现PlayOnLinux缺少程序选择,则可能需要手动安装程序。在你潜入之前,你应该问一个问题:你的葡萄酒是64位模式还是32位模式?

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

要检查您正在使用的是哪一个,请输入以下命令:

winecfg

然后,单击Windows版本按钮。您将看到Wine可以模拟的不同Windows版本的列表。如果您使用的是32位Wine,那么会出现比windowsxp旧的版本,因为它们只在32位模式下可用。

winecfg

改变你的葡萄酒结构

尽管为32位系统设计的软件可以在64位版本的Wine上运行,但它们在32位版本上运行得更好。幸运的是,改变葡萄酒结构非常简单:

export WINEARCH=win32export WINEPREFIX=~/.wine32winecfg

第一个命令告诉Wine以32位模式运行,第二个命令告诉它在哪里创建新文件夹(末尾的“.”使文件夹隐藏--如果需要,可以删除此文件夹)。由于此文件夹不存在,第三个命令为我们创建它。

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

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

wine prefix nano

只需像创建新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 --version

wine version

在WineTracks中使用本机windows组件

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 [program] &> debug.txt

debug wine

当您在终端中运行程序时,它所产生的任何错误都将被发送到上面的文件中。像这样的东西可能会帮助你找到葡萄酒的问题所在。这样,您就可以使用Winetricks安装一个有用的DLL。

报告错误

如果您的程序在尽了最大努力后仍然无法工作,那么问题可能出在Wine的代码本身。如果是这样的话,我建议向WineHQ bug追踪器提交bug报告。

wine bug tracker

在大多数情况下,这是不必要的,但如果你有兴趣这样做,有几件事你应该记住:

  • 清楚地描述你的问题,它是什么,以及它是如何产生的。
  • 在报告中附上一个错误文件(如上面的一个)。这使得开发人员更容易识别问题。
  • 彬彬有礼!如果你愿意,人们会更愿意帮助你。

你有一个葡萄酒成功的故事可以分享吗?你在这方面遇到问题了吗?请在下面的评论中告诉我们。

图片来源:Sicco Hesselmans viaShutterstock.com网站

  • 发表于 2021-03-16 10:20
  • 阅读 ( 186 )
  • 分类:IT

你可能感兴趣的文章

如何修复windows拒绝访问错误0x80070005

...ws中的访问权限有关,有时用户在尝试更新Windows或安装新程序时会遇到此错误,并且他们对某些文件没有完全访问权限。 ...

  • 发布于 2021-03-11 00:35
  • 阅读 ( 723 )

8恼人的windows 10个问题及解决方法

...英特尔和微软一起解决了这个问题,所以请确保你的驱动程序是最新的,你应该找到解决办法。 ...

  • 发布于 2021-03-11 02:55
  • 阅读 ( 318 )

有windows 10 wi-fi问题吗?下面是如何修复它

...通常,问题是由错误的TCP/IP堆栈、IP地址或DNS客户端解析程序缓存引起的。 ...

  • 发布于 2021-03-11 11:48
  • 阅读 ( 256 )

windows update在新硬件上运行的windows 7和8.1上不起作用

...续使用旧版本的Windows,您都希望获得与安全相关的修补程序!让我们向您展示一个在Windows7和8.1上安装更新的解决方法,不管您的CPU是什么。 ...

  • 发布于 2021-03-15 06:40
  • 阅读 ( 255 )

kb3189866 windows 10更新被卡住:怎么办?

...Windows更新的安装文件。在本例中,请下载KB3189866的安装程序并运行它:32位安装程序和64位安装程序。 ...

  • 发布于 2021-03-17 10:22
  • 阅读 ( 164 )

靴子上的黑色屏幕?下面是如何修复它

...更高级的解决方案,比如引导到安全模式以删除显示驱动程序。 ...

  • 发布于 2021-03-17 19:00
  • 阅读 ( 180 )

不幸的是googleplay服务已经停止了?下面是如何修复它

...此页面底部,然后点击Play Store version以检查Google Play应用程序的更新。 重新启动设备,然后再次启动播放商店。 ...

  • 发布于 2021-03-18 03:43
  • 阅读 ( 360 )

你的手机屏幕在闪烁吗?试试这7个补丁

...显示器不再出现故障,则应继续检查最近安装的所有应用程序。 ...

  • 发布于 2021-03-18 07:03
  • 阅读 ( 189 )

youtube坏了?下面是如何修复它

... 无论视频是无休止的缓冲,应用程序没有加载,或者完全是别的什么,我们针对Chrome、Android和iOS的故障排除步骤应该可以帮助你让YouTube重新工作。 ...

  • 发布于 2021-03-18 10:24
  • 阅读 ( 373 )

鼠标左键不工作?下面是如何修复它

...用户添加到此电脑”,创建一个临时的新本地帐户。应用程序将要求您提供新用户的登录详细信息和姓名。 ...

  • 发布于 2021-03-18 13:14
  • 阅读 ( 228 )