Help us understand the problem. What is going on with this article?

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と表示されれば終了です。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
Comments
No comments
Sign up for free and join this conversation.
If you already have a Qiita account
Why do not you register as a user and use Qiita more conveniently?
You need to log in to use this function. Qiita can be used more conveniently after logging in.
You seem to be reading articles frequently this month. Qiita can be used more conveniently after logging in.
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
ユーザーは見つかりませんでした