Firefoxの(シェルによる)インストール方法



●インストール

 参照URL:CentOS6、CentOS7などのLinux環境でMozilla Firefoxをインストール、アップデートするシェルスクリプト(バッチ処理プログラム) ~自分の好きなバージョンを指定できるポータブル版~

 上記にあるスクリプトを利用させていただきました。

# vi firefox_install.sh

#このスクリプトの引数にするFirefoxのダウンロード元URLは下記から探す。
#https://download-installer.cdn.mozilla.net/pub/firefox/releases/

#(例)Mozilla Firefox 45.2 ESRをインストールする場合は下記のURLを引数に指定する。
#https://download-installer.cdn.mozilla.net/pub/firefox/releases/45.2.0esr/linux-x86_64/ja/firefox-45.2.0esr.tar.bz2

#スクリプト実行時に引数が指定されているかを確認。
if [ $# -ne 1 ]; then
echo "指定された引数は$#個です。" 1>&2
echo "実行するには1個の引数が必要です。" 1>&2
exit 1
fi

#引数をURLに指定。
URL=${1}

#URLからFirefoxのインストーラー名を抽出する。
ARR=( `echo $URL | tr -s '/' ' '`)
CNT=`expr ${#ARR[@]} - 1`
FILE_NAME=${ARR[${CNT}]}

#ターゲットとなるFirefoxインストーラー名を表示する。
echo "Target File Name"
echo ${FILE_NAME}

#古い(インストール前の)Firefoxのバージョンを表示する。
echo "OLD Firefox Version"
/usr/bin/firefox -V

#/opt配下にURLからFirefoxインストーラーをダウンロードする。
cd /opt
curl -O ${URL}

#旧バージョンのFirefoxをバックアップしているディレクトリ/opt/firefox_oldを削除する。
rm -rf /opt/firefox_old

#現在のバージョンのFirefoxを/opt/firefox_oldに移動する。
mv /opt/firefox /opt/firefox_old

#ダウンロードしたFirefoxインストーラーを解凍する。
tar xvf ${FILE_NAME}

#新しい(インストール後の)Firefoxのバージョンを表示する。
echo "NEW Firefox Version"
/opt/firefox/firefox -V

#Firefoxの現在の実行スクリプトを移動してバックアップする。
mv /usr/bin/firefox /opt/firefox/firefox.old

#新バージョンのFirefoxの実行スクリプトのシンボリックリンクを/usr/binに配置する。
ln -s /opt/firefox/firefox /usr/bin/firefox

#現在の(実行スクリプト入れ替え後の)Firefoxのバージョンを表示する。
echo "CURRENT Firefox Version"
/usr/bin/firefox -V

#インストールに使用したインストーラーを同バージョンの解凍ディレクトリに保管する
cd /opt
mv ${FILE_NAME} /opt/firefox/

# chmod 755 firefox_install.sh

実際にインストール
# ./firefox_install.sh http://releases.mozilla.org/pub/firefox/releases/57.0.2/linux-x86_64/ja/firefox-57.0.2.tar.bz2
Target File Name
firefox-57.0.2.tar.bz2
OLD Firefox Version
./firefox_install.sh: 行 30: /usr/bin/firefox: そのようなファイルやディレクトリはありません
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 51.1M 100 51.1M 0 0 496k 0 0:01:45 0:01:45 --:--:-- 440k
mv: `/opt/firefox' を stat できません: そのようなファイルやディレクトリはありません
firefox/
firefox/libnss3.so
firefox/libmozsandbox.so
  :
  :
firefox/crashreporter
firefox/pingsender
NEW Firefox Version
Mozilla Firefox 57.0.2
mv: `/usr/bin/firefox' を stat できません: そのようなファイルやディレクトリはありません
CURRENT Firefox Version
Mozilla Firefox 57.0.2


 一部エラーが表示されていますが、旧バージョンがインストールされていないためです。

●GNOMEのランチャーから起動できるようにする

 参照URL:デスクトップ用途にCentOS7をカスタマイズしてく手順

 上記を参照してランチャーを作成しました。
 その際、Firefoxの起動するパスが違っていたので自分の環境に合わせました。