Wine安装 - 我需要Mono、Gecko等吗?

我刚在Ubuntu 16.04上安装了Wine,并收到对话框提示:“我们可以安装Mono和Gecko,但建议您按照正确的方式进行安装”。我点击了取消按钮,打算稍后再安装它们。我真的需要这样做吗?最好的方法是什么?
我使用各种在Linux上不可用的传统Windows应用程序。
3个回答

Mono

你需要安装Mono来运行特定的应用程序和组件。

建议安装Microsoft核心字体,某些应用程序需要它才能正常工作。

我建议你安装PlayOnLinux,这样你可以通过为每个预设安装所需的组件来轻松管理你的Wine前缀。

例如,如果你想安装Microsoft Office,PlayOnLinux已经有一个脚本可以自动安装所需的补充和软件包。

你可以使用以下命令安装Mono:

sudo apt install mono-complete

或者(适用于Ubuntu 16.04之前的版本)

sudo apt-get install mono-complete

Gecko

关于Gecko,请参考https://wiki.winehq.org/Gecko


1我可以通过运行sudo apt install wine-gecko2.21来安装Gecko吗? - geras
1可以的,你可以查看这个:Wine-Gecko - GTRONICK


建议的替代Gecko命令,按照给出的方式输入,现在会显示"无法找到软件包wine-gecko*"。 - Ray Woodcock

其他答案在我使用18.04 LTS和winehq-stable软件包时无法正常工作。我需要.NET框架软件包来运行某个应用程序,所以我不需要特别的Mono,只需要能够运行C#程序的东西。
我找到的解决方法是重新创建wine32和wine64前缀,并使用winetricks的自动提示在这些前缀上安装.NET。

    # Create dir for 32 bit prefix
    mkdir ~/.wine32
    # destroy default configuration (64 bit prefix)
    rm -rf ~/.wine 

    # Initial setup (create prefixes)
    WINEPREFIX="$HOME/.wine32" WINEARCH=win32 wine wineboot
    WINEPREFIX="$HOME/.wine" WINEARCH=win64 wine64 wineboot

    # To install dotnet35 on 32-bit prefix
    WINEPREFIX="$HOME/.wine32" WINEARCH=win32 winetricks dotnet35


我按照你的步骤操作后,出现了错误信息“005c:err:mscoree:CLRRuntimeInfo_GetRuntimeHost Wine Mono未安装”。 - Jaime M.
谢谢您的评论。现在的答案指出我需要.NET而不仅仅是Mono。我知道后者是第一个的免费实现,但我不知道有哪些 Windows 应用程序需要 Mono 而不是 .NET,所以没有更多细节无法帮助您。一般来说,如果您安装了.NET,除了运行应用程序时可能会遇到常见的 Wine bug 之外,不应该有任何特别的问题,这方面我无法提供帮助,因为我不是 Wine 开发人员。 - Scrooge McDuck