我不太确定它什么时候发生的,但是一个软件包wine-gecko
不再安装(我在 Ubuntu 20.10)。
这意味着使用 Gecko 引擎的 Wine Internet Explorer 将不再工作。
应用程序上没有显示任何错误,但如果您从控制台运行它,则会显示错误消息,指出 Gecko 丢失。
我该如何解决这个问题?
答案1
我也在使用 Ubuntu 20.10,并且收到以下消息:
winediag:SECUR32_initNTLMSP ntlm_auth 未找到或已过期。请确保您的路径中有 ntlm_auth >= 3.0.25...
我试过Gustavo Carreno 的解决方案通过下载、提取和复制 32 位包,然后删除它并尝试使用 64 位包,但我仍然收到相同的消息。
经过一些尝试,我找到了适合我的情况的解决方案,其步骤如下:
$ wget http://dl.winehq.org/wine/wine-gecko/2.47.1/wine-gecko-2.47.1-x86_64.msi
- 运行以下命令:
$ wine msiexec /i wine-gecko-2.47.1-x86_64.msi
- 安装在我的下面添加了以下目录家目录:
$ ls -l /home/_myuser_/.wine/drive_c/windows/system32/gecko/2.47.1/
wine_gecko
- 现在,Internet Explorer(使用
wine64 iexplore.exe
命令运行时)可以正确显示网页。
答案2
经过一番谷歌搜索,我终于解决了这个问题:
- 下载
*.tar.bz2
最新版本,如下所示https://wiki.winehq.org/Gecko - 将内容解压到某处
- 移动解压后的文件夹
/usr/share/wine
并重命名gecko
- 明确第 3 点:
mv /path/to/umcompressed/folder /usr/share/wine/gecko
我还读过一些页面,上面说当你创建一个新的前缀时wine
会询问你是否要下载 gecko(也许是 mono,不确定),但我已经手动添加了前缀,并且从来winetricks
没有被要求下载wine-gecko
。
编辑
我现在意识到,这在从 Ubuntu 19.04 或更早版本安装了 wine 的机器上运行良好,但在全新安装 Ubuntu 20.10 的机器上则不行。
我还是不明白这是如何在那台机器上工作的。
这回答@FedonKadifeli 提供的是准确的实现方法。
那是:
- 下载
*.msi
文件https://wiki.winehq.org/Gecko - 跑步
wine msiexec /i wine-gecko-{version}-{arch}.msi