14.04.5 LTS。
我的 Travis 构建需要 Firefox >=48:https ://travis-ci.org/umts/incidents/builds/240872628
所以我sudo apt-get update
和sudo apt-get install firefox
,它说:
Unpacking firefox (53.0.3+build1-0ubuntu0.14.04.2) ...
等等
但是后来我的自动化测试失败了,与我拥有内置版本的 firefox (38.4.0esr) 时完全相同的消息。因此,作为健全性检查,我在安装firefox -v
后添加,它返回:
(process:5877): GLib-CRITICAL **: g_slice_set_config: assertion 'sys_page_size == 0' failed
Mozilla Firefox 38.4.0
也许这个失败的 C 断言在这里有意义?但从表面上看,apt 正在安装一个版本的软件包,但是使用该软件包会给我一个更旧的版本,尽管 apt 没有返回任何错误消息。
在这种情况下,如何成功安装和使用 Firefox >=48?
在 Travis CI 上,Firefox 预装在
/usr/bin/X11/firefox
,这似乎是 geckodriver 正在使用的构建,无论我是否曾经update-alternatives
指定我想要的。所以我开始了我的构建:
删除所有现有版本的 Firefox。然后
sudo apt-get update
和sudo apt-get install firefox
我的问题一样。这行得通。感谢 Ravexina 的调试帮助!
似乎您的 Ubuntu 上安装了两个版本的 Firefox。
使用包管理器安装的一个位于:
您的系统正在使用的另一个(我猜您以某种方式手动安装了它)位于:
利用:
设置
/usr/bin/firefox
为您的默认浏览器。您也可以使用绝对路径运行它/usr/bin/firefox
,例如查看 Firefox 的版本: