Edited at

Centos7.4にFirefox57をインストールする

More than 1 year has passed since last update.

何番煎じか分かりませんが、Centos7.4にFirefoxのQuantumをインストールするまでのメモ

これは今回のバージョンだけではなく、他のfirefoxのバージョンでも基本的に同様の手順でインストール可能です。


目的

ちょっとseleniumで遊んでいる時にfirefoxにヘッドレスモードが使えるということでテストしようとしたところ、元のCentosが管理しているFirefoxのバージョンが古かったので最新版を入れたときのメモです。


環境

OS
7.4

Firefox
Mozilla Firefox 57.0

Firefox公式


インストール

やることは、以下の2つ


  • Firefoxからダウンロード&解凍

  • シンボリックリンクを通す


Firefoxからダウンロード&解凍

Firefoxのダウンローダーまたは公式から必要に応じて環境をダウンロードして下さい。

    $ yum install -y wget

    $ wget https://download-installer.cdn.mozilla.net/pub/firefox/releases/57.0/linux-x86_64/ja/firefox-57.0.tar.bz2
    $ tar xfj firefox-57.0.tar.bz2


シンボリックリンクを通す

解凍したディレクトリの中にfirefoxのバイナリがあるので適宜必要な場所に持っていって、シンボリックリンク(lnコマンド)でリンクを張って下さい。

    $ mv firefox /usr/local/

    $ ln -s /usr/local/firefox/firefox /usr/bin/firefox

後は、firefox -vMozilla Firefox 5x.xと表示されれば終了です。


問題

Centosでfirefox動かす場合、必要なモジュールがあったみたいです。

firefox -vを行うと以下のエラーが表示されました。

    XPCOMGlueLoad error for file /home/parallels/firefox-32/libmozgtk.so:

    libgtk-3.so.0: cannot open shared object file: No such file or directory
    Couldn't load XPCOM.


原因

これは、以前seleniumをgoogle chromeで試そうとして、chromeをインストールした際に依存関係で一緒にインストールされていたため問題なかったようです。


解決策

今回必要なパッケージは、2つです。


  • gtk3

  • libXt

yumでどのパッケージが必要なのか調べて適宜インストールして下さい。

    $ yum provides libgtk-3.so.0

    gtk3-3.22.10-4.el7.i686 : The GIMP ToolKit (GTK+), a library for creating GUIs for X
    リポジトリー : base
    一致  :
    Provides : libgtk-3.so.0

    gtk3-3.22.10-5.el7_4.i686 : The GIMP ToolKit (GTK+), a library for creating GUIs for X
    リポジトリー : updates
    一致  :
    Provides : libgtk-3.so.0
    $ yum install -y gtk3

libXtに関しても、同様の手順でインストールして下さい。

必要なパッケージをインストールした後、firefox -vMozilla Firefox 5x.xと表示されれば終了です。