![在 Ubuntu 上,使用 Wine 的 Firefox 在启动时崩溃](https://linux22.com/image/844780/%E5%9C%A8%20Ubuntu%20%E4%B8%8A%EF%BC%8C%E4%BD%BF%E7%94%A8%20Wine%20%E7%9A%84%20Firefox%20%E5%9C%A8%E5%90%AF%E5%8A%A8%E6%97%B6%E5%B4%A9%E6%BA%83.png)
首先,让我们解释一下为什么我想要使用 wine 下的 Firefox,而不是 Ubuntu 自带的 Firefox。
我想在 wine 下使用 Firefox,因为我想使用Widevine 插件,即“目前不适用于 Linux”。
以下是我目前在 wine 上安装和使用 Firefox 所做的操作。
在 Ubuntu 12.04 LTS 上,我刚刚安装了 wine,如下所示:
sudo apt-get update; sudo apt-get install wine
然后我从 Mozilla 网站下载了 Firefox 的 Windows 安装程序。
我使用 wine 运行了 Firefox Setup 25.0.exe 文件,但是在安装过程结束时启动 Firefox 时,出现一个窗口通知我程序崩溃了。
我使用 wine 从命令行运行了 Firefox,以了解可能出了什么问题:
wine /home/myUser/.wine/drive_c/Program\ Files/Mozilla\ Firefox/firefox.exe
fixme:heap:HeapSetInformation (nil) 1 (nil) 0
fixme:process:SetProcessDEPPolicy (1): stub
fixme:iphlpapi:NotifyAddrChange (Handle 0x368e8fc, overlapped 0x368e8e0): stub
fixme:winsock:WSCGetProviderPath ({e70f1aa0-ab8b-11cf-8ca3-00805f48a192} 0x44fe6f8 0x44fe6b8 0x44fe6e4) Stub!
fixme:advapi:RegisterTraceGuidsW (0x1b0e290, 0x39ead80, {509962e0-406b-46f4-99ba-5a009f8d2225}, 3, 0x3974d00, (null), (null), 0x39eadb0,): stub
fixme:winsock:WSCGetProviderPath ({e70f1aa0-ab8b-11cf-8ca3-00805f48a192} 0x44fe6f8 0x44fe6b8 0x44fe6e4) Stub!
fixme:winsock:WSCGetProviderPath ({11058240-be47-11cf-95c8-00805f48a192} 0x44fe6f8 0x44fe6b8 0x44fe6e4) Stub!
fixme:winsock:WSCGetProviderPath ({11058241-be47-11cf-95c8-00805f48a192} 0x44fe6f8 0x44fe6b8 0x44fe6e4) Stub!
fixme:winsock:WSCGetProviderPath ({11058241-be47-11cf-95c8-00805f48a192} 0x44fe6f8 0x44fe6b8 0x44fe6e4) Stub!
fixme:ntdll:NtLockFile I/O completion on lock not implemented yet
fixme:advapi:SetNamedSecurityInfoW L"C:\\users\\myUser\\Application Data\\Mozilla\\Firefox\\Profiles\\cn4oy6kh.default\\extensions.ini" 1 536870916 (nil) (nil) 0x13d40c (nil)
fixme:imm:ImmReleaseContext (0x20022, 0x13e850): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32ee18,0x00000000), stub!
fixme:shell:ApplicationAssociationRegistration_QueryCurrentDefault (0x143b50)->(L"webcal", 1, 1, 0x32c7a0)
fixme:shell:ApplicationAssociationRegistration_QueryCurrentDefault (0x143b50)->(L"ircs", 1, 1, 0x32c7a0)
fixme:shell:ApplicationAssociationRegistration_QueryCurrentDefault (0x143b50)->(L"mailto", 1, 1, 0x32c7a0)
fixme:shell:ApplicationAssociationRegistration_QueryCurrentDefault (0x143b50)->(L"irc", 1, 1, 0x32c7a0)
fixme:alsa:AudioSessionControl_SetGroupingParam (0x153050)->({7b0a93ee-05e7-4576-9cc5-64fdf201f303}, (null)) - stub
fixme:alsa:AudioSessionControl_SetGroupingParam (0x153050)->({00000000-0000-0000-0000-000000000000}, (null)) - stub
fixme:alsa:AudioSessionControl_UnregisterAudioSessionNotification (0x153050)->(0x6311880) - stub
wine: Call from 0x7b839cf2 to unimplemented function dwmapi.dll.DwmGetCompositionTimingInfo, aborting
fixme:dbghelp:elf_search_auxv can't find symbol in module
不幸的是我不知道从那时起该做什么......
答案1
事实证明最好的办法是安装firefox ESR,比较稳定,不会崩溃。
我尝试了 Firefox ESR 17 和 24,它们都运行良好。然后我可以安装 Flash Player 和 Widevine 插件,并让它毫无问题地运行。