我安装了 Firefox,ppa:mozillateam/ppa
但 Netflix 无法运行,并显示错误:“WidevineCdm 插件已崩溃”。
我尝试使用另一个用户(新用户),尝试禁用并再次启用 drm,尝试不使用扩展,尝试重新安装 Firefox 并libavcodec-extra
按照其他线程中的建议进行安装,但没有任何效果,总是出现相同的错误。
我正在使用 Ubuntu 22.04,Firefox 版本是 102.0.1(64 位)。
对于我来说,使用 Snap 版本不是一个选择,我宁愿更换操作系统也不愿将 Firefox 用作 Snap,因此我正在寻找一种方法来安装可运行的 Firefox .deb
。
编辑:
显然,该问题仅与此版本的 Firefox 有关。从同一 ppa 安装的 Firefox-ESR 版本 91.11.0 运行良好,我想我会一直使用这个版本,直到另一个版本修复为止。
答案1
我并不是很喜欢 Firefox 的 snap 版本,所以我也在ppa:mozillateam/ppa
Ubuntu 22.10 上使用它,问题确实与 AppArmor 的 Firefox 配置文件有关。
我也进行了编辑,/etc/apparmor.d/usr.bin.firefox
但 @skoruppa 推荐的那行没有起到作用。改用这个:
如下行:
# per-user firefox configuration
写:
owner @{HOME}/.{firefox,mozilla}/**/gmp-widevinecdm/**/libwidevinecdm.so m,
此后,您可以重新启动计算机(或使用 重新加载 AppArmor 的规则
apparmor_parser --replace /etc/apparmor.d/usr.bin.firefox
)。
答案2
刚刚在 Ubuntu 22.04 上使用官方 PPA 的 Firefox 时出现了同样的问题。在谷歌搜索了一会儿后,我发现问题是由 AppArmor 引起的,它不允许从你的主目录运行 Widevin 插件 - 这个问题 4 年前就已经报告过了 (!) 这里 -https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/1777070
要解决此问题,您需要编辑/etc/apparmor.d/usr.bin.firefox
文件并添加
owner @{HOME}/.{firefox,mozilla}/**/gmp-widevinecdm/*/lib*so m,
到该# per-user firefox configuration
部分。
此后,您可以重新启动计算机(或使用重新加载 AppArmor 的规则apparmor_parser --replace /etc/apparmor.d/usr.bin.firefox
),一切都将正常工作:)
我希望这对别人有帮助
答案3
从官方网站下载这里 然后解压 tar 文件并进入 Firefox 目录,运行 Firefox 可执行文件以确保其正常运行
- 然后将 Firefox 文件夹移动到
~/.local/lib
(注意,如果不存在,请创建) - 用这个创建一个符号链接
mkdir -p ~/.local/bin/ ; ln -s ~/.local/lib/firefox/firefox ~/.local/bin/firefox
- 然后运行这个
sudo sed -i 's/Exec=firefox/Exec=~\/.local\/bin\/firefox/g' /usr/share/applications/firefox.desktop