我刚刚在 Ubuntu 16.04 上进行了 Wine 安装,然后出现对话框“我们可以安装 Mono 和 Gecko,但建议您以正确的方式进行安装”。我点击了取消按钮,决定稍后再安装它们。我真的需要这样做吗?最好的方法是什么?
我使用各种 Linux 上无法使用的旧版 Windows 应用程序。
答案1
单核细胞增多症
您需要 Mono 来运行某些应用程序和组件。
建议安装 Microsoft 核心字体,某些应用程序需要它才能正常运行。
我建议您安装 PlayOnLinux,这样您可以通过安装每个 Wine 前缀所需的组件轻松管理您的 Wine 前缀。
例如,如果您想安装 Microsoft Office,PlayOnLinux 已经有一个可以自动安装所需补充程序和软件包的脚本。
您可以使用以下方式安装 mono:
sudo apt install mono-complete
或(适用于 16.04 之前的 Ubuntu 版本)
sudo apt-get install mono-complete
壁虎
对于 Gecko,检查https://wiki.winehq.org/Gecko
答案2
要忽略 Mono 和 Gecko 弹出窗口,您可以在运行应用程序之前导出以下变量:
export WINEDLLOVERRIDES="mscoree,mshtml="
如果你这样做,某些应用程序的 HTML 渲染将被禁用。
或者安装壁虎经过:sudo apt-get install wine-gecko\*
。
以及通过以下方式获取的.NET 库winetricks
:
sudo apt-get install winetricks
winetricks dotnet45
答案3
winehq-stable
对于 18.04 LTS 和软件包,其他答案对我来说不起作用。我需要.NET
框架包来运行某个应用程序,所以我不需要Mono
特别的东西,只需要一些可以运行C#
程序的东西。
我发现的解决方法是重新创建 wine32 和 wine64 前缀,并.NET
在带有自动提示的前缀上进行安装winetricks
。
# 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