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
Другие вопросы по тегам