何番煎じか分かりませんが、Centos7.4にFirefoxのQuantumをインストールするまでのメモ
これは今回のバージョンだけではなく、他のfirefoxのバージョンでも基本的に同様の手順でインストール可能です。
目的
ちょっとseleniumで遊んでいる時にfirefoxにヘッドレスモードが使えるということでテストしようとしたところ、元のCentosが管理しているFirefoxのバージョンが古かったので最新版を入れたときのメモです。
環境
| OS | 7.4 |
|:-:|:-:|:-:|
| Firefox | Mozilla Firefox 57.0 |
インストール
やることは、以下の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 -v
でMozilla 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 -v
でMozilla Firefox 5x.x
と表示されれば終了です。