Travis CI: apt-get устанавливает одну версию Firefox, исполняемый файл firefox - это еще одна?
14.04.5 LTS.
Мне нужен Firefox >=48 для моей сборки Travis: 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
Возможно, это ошибочное утверждение имеет здесь значение? Но на первый взгляд, apt устанавливает одну версию пакета, но затем использование этого пакета дает мне гораздо более старую версию, несмотря на то, что apt не возвращает сообщений об ошибках.
Как я могу успешно установить и использовать Firefox >=48 в этом контексте?
2 ответа
На Travis CI Firefox предустановлен в /usr/bin/X11/firefox
, который, кажется, использовал сборочный гекодривер, независимо от того, использовал ли я update-alternatives
чтобы указать, какой я хотел.
Итак, я начал свою сборку с:
whereis firefox | tr ' ' '\n' | grep bin | xargs sudo rm
удалить все существующие версии Firefox. затем sudo apt-get update
а также sudo apt-get install firefox
как в моем вопросе. Это сработало.
Спасибо Ravexina за помощь в отладке!
Кажется, у вас есть две версии Firefox, установленные на вашем Ubuntu.
тот, который был установлен с помощью менеджера пакетов, находится по адресу:
/usr/bin/firefox
другой, который использует ваша система (я полагаю, вы установили его как-то вручную), расположен по адресу:
/usr/local/bin/firefox
использовать:
sudo update-alternatives --config x-www-browser
установить /usr/bin/firefox
в качестве браузера по умолчанию. Вы также можете запустить его, используя абсолютный путь, как /usr/bin/firefox
Например, чтобы увидеть версию Firefox:
/usr/bin/firefox -v