●インストール
参照URL:CentOS6、CentOS7などのLinux環境でMozilla Firefoxをインストール、アップデートするシェルスクリプト(バッチ処理プログラム) ~自分の好きなバージョンを指定できるポータブル版~
上記にあるスクリプトを利用させていただきました。
一部エラーが表示されていますが、旧バージョンがインストールされていないためです。
●GNOMEのランチャーから起動できるようにする
参照URL:デスクトップ用途にCentOS7をカスタマイズしてく手順
上記を参照してランチャーを作成しました。
その際、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
#このスクリプトの引数にする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の起動するパスが違っていたので自分の環境に合わせました。