当前位置: 首页>>技术教程>>正文


如何安装和配置Wine?

, ,

问题描述

我正在寻找一步一步的指导,指导我如何安装,配置和调试新用户在Ubuntu中处理Wine时遇到的许多问题。

安装Wine的建议方式是什么?它的一些问题以及如何解决。

如果我在Wine上有一个应用程序的特定问题,我该如何解决它。建议采取什么措施来确保我可以解决与我想使用的应用程序相关的问题。

最佳解决方法

如果您想使用Wine的最新开发/分期版本,请确保遵循Official WineHQ Guide for Ubuntu中的指南,基本涵盖:

  • 如果您使用64位体系结构,则启用32位以获得更好的兼容性

    sudo dpkg --add-architecture i386
    
  • 添加Wine Key,Wine Repository&更新存储库

    wget -nc https://dl.winehq.org/wine-builds/Release.key
    sudo apt-key add Release.key
    sudo apt-add-repository https://dl.winehq.org/wine-builds/ubuntu/
    sudo apt update
    
  • 然后安装您希望使用的Wine版本:

    • 基于葡萄酒开发(稳定)(例如:2.0)

      sudo apt install wine-stable winehq-stable
      
    • 基于葡萄酒开发(测试阶段)(例如:2.1)

      sudo apt install wine-devel winehq-devel
      
    • 基于Wine-Staging(出血边)(例如:2.1.1)

      sudo apt install wine-staging winehq-staging
      

    最后运行

    WINEARCH=win32 winecfg
    

    在终端中确保它正确配置Wine(按照该顺序)。您还需要安装winetricks(另一个配置包,对于安装Windows组件(如.NET Framework和其他需要的库)非常有用)。所以在此之后,请做:

    sudo apt install winetricks
    

显示Wine 1.9.X的视频演示 – Wine 1.9.X Performance

1.葡萄酒稳定,发展与安全之间的差异分期版本

稳定的版本提供更少的错误和更好的稳定性,并在发布后每3-6个月收到更新。

开发版是开发中的下一个稳定版本,每两周收到一次更新。

暂存版本与开发版本相同,但包含来自Wine-Staging的所有修补程序和增强功能

坚持使用稳定版本(偶数版本:1.0,1.2,1.4 …)或使用不稳定版本(奇数版本:1.1,1.3,1.5 …)的决定取决于用户,主要区别在于兼容性和性能在开发版本中都得到了增强。您可以获得它提供的最新修补程序,也可以成为可以帮助开发周期的测试人员。

2.安装推荐的稳定葡萄酒版本(来自PPA)

在终端中键入以下内容来添加Wine PPA,更新存储库并安装最新的Wine& Winetricks版本:

wget -nc https://dl.winehq.org/wine-builds/Release.key && sudo apt-key add Release.key && sudo apt-add-repository -y https://dl.winehq.org/wine-builds/ubuntu/ && sudo apt update && sudo apt install wine-devel winehq-devel winetricks

或者您可以包含Wine 32位Arch(更好的支持)和配置winecfg(这应该仅适用于新安装,因为它会将现有Wine安装移至名为winebck的文件夹):

sudo dpkg --add-architecture i386 && wget -nc https://dl.winehq.org/wine-builds/Release.key && sudo apt-key add Release.key && sudo apt-add-repository -y https://dl.winehq.org/wine-builds/ubuntu/ && sudo apt update && sudo apt install wine-devel winehq-devel winetricks && export WINEARCH=win32 && winecfg

3.如何知道应用程序需要哪些组件

要了解应用程序需要什么组件,请查看Wine Application Database。它列出了应用程序是否可用,它需要什么组件以及如何安装它们。

4.如何将其他组件,DLLS和库安装到Wine中

要为您的游戏和应用程序提供工作和增强的Wine环境,我建议您使用winetricks来安装更多与游戏兼容的组件。为了有一个更好的工作系统,下面是HL /HL2的一个例子(Non-Steam。对于Steam版本,请到这里:我该如何安装Steam?。知道在Ubuntu本地支持Half-Life和HL2):

要玩HL /HL2,你需要上面提到的Wine PPA。在终端上至少打开一次winecfg后,通过运行winetricks --gui打开winetricks,然后执行以下步骤:

选择选择默认wineprefix

wine,software-installation,ubuntu

选择安装Windows DLL或组件

wine,software-installation,ubuntu

安装我标记的所有内容(以及任何您需要的附加内容)。这包括许多应用程序:

wine,software-installation,ubuntu

wine,software-installation,ubuntu

wine,software-installation,ubuntu

wine,software-installation,ubuntu

右键单击HL /HL2的安装程序并选择Open with Wine。两款游戏都应该完美运作。这通常适用于应用程序,取决于应用程序,您将需要安装更多或更少的组件。

您还可以通过在winetricks命令之后添加组件的名称来在终端中安装每个组件:

winetricks vcrun2010 – 将使用winetricks安装vcrun2010

winetricks xna40 – 将安装xna40

5.排除Wine应用程序故障

有时,在运行App时,可能会发生以下一种或几种操作:

  • 冻结的应用程序

  • 葡萄酒打开一个蓝色的窗口片刻,然后关闭它

  • 似乎没有发生

  • 在葡萄酒窗口内,一切都是黑色的,或者在某个时刻

  • DLL,视频卡或组件无法识别对于大多数此类问题,都有解决方案。以下是建议您开始排查Wine应用程序故障的步骤:

    1. 请始终访问the Wine App Site以了解其他测试人员为使应用程序正常工作所做的工作。例如,这里是我测试的Dead Island: Riptide,因为在选择角色后整个游戏进入了黑屏,所以我给它一个青铜色。我所做的测试发生的事情是去终端并从那里运行游戏。在终端的一些错误表明我错过了一个重要的游戏工作。在阅读错误输出并执行它的建议(替换损坏的DLL)后,我可以安装游戏所需的组件和游戏worked perfectly

    2. 了解游戏需求对于让游戏正常运行至关重要。设置winecfg选项和操作系统环境只是一小部分。这只是为应用程序创建环境。您需要添加其他功能,例如DirectX,XNA,.NET Framework以及更多应用程序可能需要的功能才能工作。这些是一些应用程序的关键组件。没有他们,即使一些应用程序正常工作,其他人也不会。确保你拥有所有这些组件,让你有更高的机会来遵守应用程序的需求。

    3. 从我的Dead Island测试中可以看到,我添加了几个winetricks软件包,并且还安装了游戏自带的3个软件包(DirectX,Windows Media Format和Microsoft Visual C++ 2010)。有了这个,我设法保证游戏开始并可以播放。

    4. 有些应用程序仅针对某些Windows版本创建,如Dungeon Keeper所示。要为特定的应用程序指定特定的Windows版本,您可以打开winecfg导航至应用程序并选择添加应用程序,然后搜索应用程序可执行文件并单击打开。现在从列表中选择应用程序,然后更改它的Windows版本。这样,只有此应用程序才会分配给它的特定版本的Windows,而不是全局更改所有应用程序的Windows版本。

    5. 全局更改Windows版本可能会影响使用其他Windows版本安装的应用程序。例如,在Windows XP环境中安装Terraria,然后在播放到Windows 7之后更改Terraria会给你两个错误之一,一个找不到保存的游戏,另外两个不运行该应用程序。

    6. 运行应用程序来诊断可以通过终端完成什么问题,这是迄今为止知道应用程序正在做什么或需要什么的最佳方法。该应用可以告诉你如下信息:

      • 缺少运行所需的DLL(mscore.dll,steam_api.dll)

      • 它需要运行什么样的组件(XNA,DirectX,.NET …)

      • 如果问题是您正在使用64位环境而不是32位

      • 如果您需要为要运行的应用添加参数

      对于缺少的DLL,我建议使用dll-files来下载缺少APP所需的特定DLL。通常你可以将这个DLL粘贴到游戏文件夹或Windows /System32文件夹中(或两者兼而有之),并且可以解决问题。对于缺少的组件,请使用winetricks

    7. 对应用程序进行故障排除时,请始终在模拟的桌面窗口中运行应用程序。打开winecfg转到图形并启用仿真虚拟桌面。然后为其设置分辨率。这样,如果应用程序冻结,劫持键盘和/或鼠标焦点,至少您有办法消除该应用程序,而不是将其全屏显示在您没有多少选择的位置:

      wine,software-installation,ubuntu

    8. 对于以全屏方式冻结应用程序的场景,我建议激活键盘布局窗口中的”Kill X”功能,该功能可以在尝试退出冷冻的Wine应用程序时为您节省几秒钟的时间:

      wine,software-installation,ubuntu

    9. 退出冻结状态的另一种技术是打开终端并输入wineserver -k或终止X服务器。要做到这一点冷杉配置它通过运行sudo dpkg-reconfigure keyboard-configuration和最后一个选择那里谈论杀死X,说”YES”。这将启用CTRL + ALT + BACKSPACE组合。

    10. 请记住,如果应用程序在Windows中需要最低或推荐的硬件要求,则它在Linux上也需要相同。如果应用程序需要512 MB RAM和2.0 Ghz CPU,则在使用Wine的Linux上需要相同的内存。

    11. 有时您会遇到ISO或其他任何您无法打开或安装的图像格式的应用程序。 Ubuntu提供了几种工具来打开这些文件,但迄今为止我尝试过的最好的工具是CDEMU,它涵盖了带有Multi-Sector或Protected格式的几种类型的图像。这是最接近DAEMON Tools类似的东西。像“模拟人生3”,“模拟城市2000”等其他人只能使用此应用打开和安装。更多信息在Apps capable of mounting/unmounting CD/DVD Images with multi-sector or protected format

    12. 对于特定应用程序未运行,显示图形故障,黑屏或未使用完整图形运行的情况,我实际上建议阅读以下适用于视频支持最终用户的链接之一:Nvidia Users – How do I install the Nvidia drivers? Hybrid – Is a NVIDIA GeForce with Optimus Technology supported by Ubuntu? Ati – What is the correct way to install proprietary ATI Catalyst Video Drivers (fglrx) directly from AMD?除了检查上述内容,如果你有正确的驱动程序,我还会补充说你需要检查你的显卡是否支持OpenGL。为此,我将首先安装mesa-utils(如果尚未安装):sudo apt-get install mesa-utils以测试OpenGL支持。只需运行一次检查来查看是否有OpenGL支持:glxinfo|grep 'direct rendering'如果您有支持,应该说“是”。另一种选择是:/usr/lib/nux/unity_support_test -p最后,您可以运行glxgears,让您了解视频卡呈现方式以及渲染时的FPS。另一个非常重要的问题是如wine AppName.exe那样从终端运行应用程序,这样就可以显示问题所在。

    13. 如果Unity Launcher在运行Wine应用程序时没有隐藏自身或将应用程序移动到右侧,则可以执行以下两项操作之一:

      • 按住ALT键,然后单击并将酒向左拖动

      • 在外观选项中选择“Auto-Hide The Launcher”并将灵敏度设置为您喜欢的级别。这样,当鼠标离开该区域时,启动程序将隐藏起来。

    14. Shader Model 3.0无法在Wine中识别(包括Steam游戏)有些游戏需要Shader模型,并输出类似于所需的OpenGL扩展GL_EXT_texture_compression_s3tc的错误。要解决这个问题,只需在终端中输入以下内容:

sudo apt-get install libtxc-dxtn-s2tc0

从无法播放新游戏的时代开始,葡萄酒已经走到了一条很长的路上。它已经到了可以轻松玩Ubuntu的地步。 Wine甚至在Wine 1.6上支持SM4.0和DirectX 10/11。如果问题仍然存在,则意味着您的视频卡不支持此功能,或者您缺少正确的库。

Wine可能无法检测Shader Model的另一个原因是,它可能会在Winetricks中设置为Disabled。打开Dash并键入winetricks。选择您的wineprefix,然后选择更改设置。然后查找glsl = enabled选项并选择它。这应该解决Shader Model问题。像Limbo这样的游戏就是这样解决的。

6.如何在不使用同一个窗口的情况下打开多个Wine应用程序(重叠)

在开始每个Wine程序之前,您可以通过调整一些Wine参数来设置多个Wine窗口。最快的方法是打开您要运行的应用程序的可执行文件所在的终端。让我们假设它是Wow.exe应用程序。然后只需输入以下内容:

wine explorer /desktop=WOW,1024x768 "Wow.exe" -opengl -console

这将打开带有窗口的Wow.exe可执行文件,标题为”WOW”,该特定窗口的分辨率为1024×768,并将参数-opengl和-console应用于Wow可执行文件。现在假设你将游戏安装在别的地方,你会做出以下改变:

wine explorer /desktop=WOW,1024x768 "/media/cyrex/fun/wow/Wow.exe" -opengl -console

这将执行Wow.exe,假定它位于/media /USER文件夹中名为fun的分区内的文件夹wow中。例如运行4个应用程序时,输出应与此类似:

wine,software-installation,ubuntu

有一个更简单的方法来实现这一点。这个想法是通过右键单击桌面并选择新建文档 – >来创建桌面快捷方式。空文档。这应该在桌面上创建一个”Untitled Document”文件。现在打开文件并在其中粘贴以下内容:

   [Desktop Entry]
   Type=Application

现在保存它并将文件重命名为要打开的应用程序,但最后添加”.desktop”。它会变成一个“可执行的Windows图标”。现在再次右键点击图标并转到属性 – >权限 – >激活允许执行文件作为程序。现在转到基本选项卡并插入执行该应用程序所需的信息。最终的结果应该是这样的:

wine,software-installation,ubuntu

7.是否有Ubuntu 64位影响Wine?

是的,拥有Ubuntu 64 Bit也会将Wine设置为64位。这会对许多只能在32位上运行的Windows应用程序创建几个问题,例如无法安装几个.NET Framework,因为它们只能在32位版本上工作,这将导致用户无法使用运行许多Windows应用程序。为了解决这个问题,您需要在成功安装PPA版本后执行以下操作,如上所述。立即安装PPA酒包并打开winecfg之前打开终端(通过输入cd ~确保您位于您的个人文件夹)并键入以下内容:

rm -fr ~/.wine  
export WINEARCH=win32  
export WINEPREFIX="/home/USER/.wine"  
winecfg

用您的用户帐户更改USER。例如在我的例子中,该行会读取export WINEPREFIX="/home/cyrex/.wine"

使用此方法,您已将Wine体系结构更改为32位,并且在您打开Winecfg时,它将配置所有可用于32位的Windows版本。

8.葡萄酒PPA的替代品

PlayOnLinux(PoL)

尽管您可以使用Wine单独安装和配置您需要的所有内容,并且使用PoL补充应用程序(winetricks,regedit,explorer)可以为您节省安装应用程序时的一些麻烦和时间。通过PoL,您可以找到可以在其数据库中选择并安装的应用程序列表:

wine,software-installation,ubuntu

只需选择安装即可获得以下好处:

  • 创建一个容纳应用程序的独立容器,安装该应用程序的特定Wine版本(在某些情况下,特定Wine版本对于特定应用程序比当前Wine版本更好)。

  • 自动安装应用程序需要正常运行的任何附加DLL和组件。

  • 添加应用程序所需的相应注册表项

  • 创建独立的方式运行多个应用程序,而不会因Windows版本更改,regedit更改,特定Wine版本等而彼此重叠。当然,了解PoL与Wine并肩工作并且需要Wine才能工作非常重要正确(基于它)。在很多情况下,应用程序可能无法使用PoL,但可以使用本指南中提到的默认Wine配置。所以,如果你发现你想在PoL中使用的应用程序,太棒了。但是,如果您找不到它,请记住,您始终可以使用默认的Wine来安装和配置应用程序。使用Wine安装应用程序并使用PoL进行安装的好处在于,使用Wine,您可以使用DASH访问和执行应用程序,如下图所示:(Terraria)(Dead Space& Dead Island)CodeWeavers CrossOver(CC )关于如何安装和配置应用程序,CC与PoL非常相似。主要区别在于CC提供官方支持。他们甚至拥有自己的CodeWeavers Database,该应用程序拥有超过10,000个应用程序。不仅如此,他们的排名系统与Wine的AppDB类似。他们也为葡萄酒的开发做出了贡献,其中一些可以在他们的Support中看到。 DosBox(DB)数据库适用于MS-DOS应用程序,因为Wine适用于Windows应用程序。使用数据库,您可以在系统中运行MS-DOS应用程序。只需安装dosbox软件包即可完成。运行应用程序非常简单,只需转到应用程序所在的文件夹并执行以下操作即可:dosbox ./这将在数据库环境中将当前文件夹作为驱动器号打开。您也可以在打开数据库后执行以下操作来安装文件夹:mount x: /Absolute/Path/To/Folder/Of/App例如mount c: /home/cyrex/Desktop/Dune2将创建包含Dune2文件夹的C:驱动器盘符。所以,如果我只是执行dune2.exe,我会得到以下结果:

    wine,software-installation,ubuntu

    wine,software-installation,ubuntu

    wine,software-installation,ubuntu

9.我可以在Wine中使用哪些特殊参数和提示

有几个,例如:

COMMANDS

wine --version – 显示葡萄酒的版本

wineserver -k – 杀死特定用户的所有葡萄酒版本。如果您的Wine应用程序被冻结,占用整个屏幕并且不允许您使用Ubuntu,将鼠标或键盘专注于该应用程序,以及可能在某些应用程序中出现的其他Wine问题,则此功能非常有用。

wine explorer – 将打开一个类似于Windows资源管理器的资源管理器

wine explorer /desktop=X,Y – 创建一个虚拟桌面,其中X是桌面窗口的名称,Y是窗口的分辨率。例如:wine explorer /desktop=WOW,1024x768 Wow.exe

regedit – 将打开类似于Windows的Wine的regedit版本。

wine uninstaller – 将打开Add&删除类似于Windows中的酒。在这里,您不仅可以查看您安装和卸载哪些应用程序,还可以根据需要安装新的应用程序。

winetricks – 将打开winetricks应用程序来安装缺少的库,DLLS和组件,以便实现许多Windows应用程序的正确功能。

winecfg – 将打开葡萄酒配置,您可以在其中设置视频,声音和Windows版本。

wine ipconfig – 显示Wine可以看到的IP。与ipconfig类似。

wine netstat – 显示您建立的IP /端口连接。类似于netstat。

wine start – 设置可执行文件的工作目录。此选项有助于在可执行文件只能从同一个文件夹而不是完整路径进行工作的情况下。一个例子是如果你想运行一个.bat文件或者只是从另一个文件夹(例如:父文件夹)执行一个命令,你会这样做,假设我们不在MetroLL.exe文件夹中:

 `wine start /d "C:\\Program Files\\GMT-MAX.ORG\\Metro Last Light" MetroLL.exe`

这会做两件事,它会首先将目录设置为Metro Last Light文件夹,然后运行最后提到的MetroLL.exe。这与从同一文件夹运行可执行文件类似,但它具有从任何其他位置运行应用程序的优点。这里要知道的是:

  • Wine不喜欢Unix路径,因此您需要使用\\而不是\分隔文件夹

  • 你需要使用绝对路径。您需要从C:\\开始,以确保可执行文件始终按照其应有的工作。

  • 如果可执行文件位于C:驱动器之外,请添加相应的字母。例如,要在Wine之外执行Windows二进制文件,您可以使用Z:\\字母,因为Z:通常指向Linux系统的根目录。

  • 如果有疑问,请向/?参数寻求帮助(例如:wine start /?)

export WINEPREFIX – 此变量用于将葡萄酒前缀更改为其他位置。例如,如果您想合并PoL和Wine(不推荐,因为PoL有多个前缀),您可以执行以下操作:

   `export WINEPREFIX="/home/USER/.PlayOnLinux/wineprefix/PREFIX"`

PREFIX是您想要与Wine合并的那个。你将不得不再次运行winecfg。

提示

  • 当处理一个文件夹tha有空格时(例如:魔兽世界),你可以通过在每个空格前面加上\符号来执行Wow.exe文件,这样就可以避开这个符号。最终的结果就像是“World \ of \ Warcraft \ Wow.exe”。如果您不想将此转义符号添加到您的代码行中,只需双引号引用整个链接,如下所示:wine explorer /desktop = WOW,1024×768“/media /cyrex /My Partition /World of Warcraft /Wow .exe“-opengl -console,你可以看到,有两个文件夹中包含空格,”My Partition”和”魔兽世界“,但由于我引用了整个字符串,因此不需要包含转义字符。如果你想使用Wine路径(例如:C:/),那么所有的斜杠将是一个双斜杠(例如:“C:\ Program Files \ App”)。

  • 应用于应用程序的参数应始终位于带引号的字符串之外。使用上面的示例,我们可以在引号外看到-opengl和-console。

  • 在处理抓住鼠标和/或键盘的应用程序时,您可以使用wineserver -k来终止应用程序,或者只需在Windows模式下打开应用程序或使用wine explorer /desktop参数设置Windows模式将使您无法使用此鼠标/键盘问题。

10.稳定性,性能和应用支持Wine向最终用户提供

应用程序支持

自2005年以来,我一直在尝试Wine,并看到Ubuntu下Wine的开发过程如何快速赶上最新的游戏。

在2012年左右发布Wine 1.2之前,很难在Wine上获得许多应用程序,但在Wine 1.2发布后,这是一个完全不同的结果。在1.4 came out in 20121.6 in 20131.8 in 2015之后更是如此。许多案例开始出现在他们可以开箱即用的地方。像Deep Space 2这样的例子是我当时可以玩的最新游戏之一,并且在它发布3天后我进行了测试。爱丽丝梦游仙境(我的意思是新的),模拟人生3,魔兽世界,失忆症等等。甚至可以玩天际。这些游戏需要功能强大的图形,除了上面提供的正常安装外,您可以在几乎没有附加设置的情况下播放它们。

要了解您可以在Wine上玩什么游戏,我建议您访问Wine App数据库:http://appdb.winehq.org/,其中包含超过10K +。这包括有关他们的表现和信息的信息。稳定性,并有助于了解游戏是否可玩。

葡萄酒应用程序数据库还提供了一个排名,可以确定哪些游戏可以用较少的问题进行播放(如果有)当你看到这个排名时,你有一个想法,如果该应用程序将工作与否。请注意,您还需要考虑测试仪在Wine数据库中显示的硬件和Wine版本。排名如下:

白金排行榜 – 意味着你几乎有100%的机会应用程序将开箱即用。

黄金排名 – 意味着你可能会发现自己做了一点点配置,但最终会结束。

银级 – 意味着应用程序将运行,但可能有图形,声音或控制问题。

青铜排名 – 意味着该应用程序无法正常工作。

垃圾排名 – 意味着该应用程序仍然无法正常工作,甚至可能不会安装。只有当超人在早上开始吃氪谷物时,才能使其发挥作用。

作为参考,几年前白金游戏的数量少于50.在2012年,您可以找到More than 1.5K games,其中近200个在Latest Titles中。今天有超过6K +的游戏,其中4K +是白金。参与测试Wine应用的人越多越好。主要原因我总是推荐使用来自Wine的PPA。

性能

有关性能信息,请参阅Gaming performance difference between Windows and Ubuntu

11.如何卸载Wine

卸载葡萄酒可以根据您的需要以两种方式完成。如果只需将”Reset” Wine设置为默认值,则可以简单地删除.wine文件夹,然后通过运行winecfg再次创建该文件夹。如果您希望备份.wine文件夹中的应用程序,现在在删除该文件夹之前应该是个好时机。要删除文件夹,只需执行以下操作,它将处理整个Wine环境:

rm -fr ~/.wine rm -fr ~/.cache/wine

现在,如果您想从Ubuntu实际卸载Wine,则可以执行以下操作,但请注意,这不会删除.wine或缓存文件夹:

sudo apt purge wine*

这将卸载与葡萄酒有关的每个包装,包括葡萄酒,wine1.9,winehq,winetricks等等。基本上删除任何有关酒的东西。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/280.html,未经允许,请勿转载。