firefox
CentOS
OSS
centos7.x

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

何番煎じか分かりませんが、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と表示されれば終了です。