Loading...

2009-07-23

OpenSolaris Tips: Firefox Howto coexist and execute several versions

複数のFirefoxをそのバージョン毎にプロファイルを分けてを共存させる方法についてのメモ。
その手順は次のとおり。多少手間はかかるものの、さほど面倒ではない。
最新版 Firefox 3.5.1 をデフォルトブラウザとする。

動作環境: opensolaris 2009.06: SunOS xxxxxx 5.11 snv_111b i86pc i386 i86pc Solaris
Platform: Dell Latitude D410, Pentium M730(1.6GHz), Intel 915GM, RAM 2048(533MHz) 40GB/160GB

 1. プレインストールされた Firefox 3.1beta3 の格納ディレクトリは /usr/lib/firefox である。
     
  起動は、$ firefox & (/usr/bin/firefox -> /usr/lib/firefox/firefox)

    Firefox の version は
    $ /usr/lib/firefox/firefox -version して、
    Mozilla Firefox 3.1b3, Copyright (c) 1998 - 2009 mozilla.org
            BuildID=20090313163841
            ID={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
            [Gecko] MinVersion=1.9.1b3 MaxVersion=1.9.1b3

  この対象パッケージ SUNWfirefox を削除したいのだが、依存関係があり、単純に削除できないのが悩ましい。
   ただしこれは、デフォルトブラウザにせず、使わない。
   そこで、プレインストールされた Firefox 3.1beta3 の起動用シンボリックリンク /usr/bin/firefox のみ削除する。
   $ pfexec rm -f /usr/bin/firefox

 2.  Firefox プロファイルマネージャを起動。
   $ /usr/lib/firefox/firefox -ProfileManager & 
  Firefox 3.1b3 用プロファイルを "Deafult_31b" として新たに作成しておく。
  これを起動するときには、以下のコマンドを与える。
   $ /usr/lib/firefox/firefox -no-remote -P "Default_31b" & 

 3. これから新たにインストールする Firefox 3.5.1 で使うプロファイルは "default" とする。
 
 4. Firefox 3.5.1 を /usr/lib/firefox-3.5.1 ディレクトリにインストール。
   インストール方法については前述のとおり
   これをデフォルトブラウザにする。

   あらたに、起動ファイルのシンボリックリンクを作成する。
   $ pfexec ln -s /usr/lib/firefox-3.5.1/firefox /usr/bin/firefox

   $ /usr/lib/firefox-3.5.1/firefox -version
    Mozilla Firefox 3.5.1, Copyright (c) 1998 - 2009 mozilla.org
            BuildID=20090721014103
            ID={ec8030f7-c20a-464f-9b0e-13a3a9e97384}
            [Gecko] MinVersion=1.9.1.1  MaxVersion=1.9.1.1

 5. それぞれの Firefox を起動するランチャのコマンド欄(プログラムランチャ)には 

 5-1. デフォルト Firefox 3.5.1 の起動は
   $ firefox &             (普段はこちらで)または、
   $ firefox -no-remote -P "default" &    とする。

  Application → Internet → Firefox 3.5.1 メニュー項目を追加表示させる

   $ pfexec vi /usr/share/applications/firefox-3.5.1.desktop
     [Desktop Entry]
     Encoding=UTF-8
     Name=Firefox 3.5.1 Web Browser
     Name[ja]=Firefox 3.5.1 Web ブラウザ
     GenericName=Web Browser
     Comment=Browse the worldwide web
     Comment[ja]=インターネットのブラウズ
     Exec=/usr/bin/firefox %u
     TryExec=/usr/bin/firefox
     Icon=firefox-icon.xpm
     Terminal=false
     Type=Application
     StartupNotify=true
     Categories=Application;Network;X-Sun-Quick-Start;
     MimeType=text/html;text/xml;application/xhtml+xml;application/vnd.mozilla.xul+xml;text/mml;

  Firefox 3.5.1 のアイコンを /usr/share/pixmaps 以下にコピーしておく。
  $ pfexec cp -p /usr/lib/firefox-3.5.1/icons/mozicon50.xpm /usr/share/pixmaps/firefox-icon.xpm

 5-2. プレインストール版 Firefox を起動する場合には、
      $ /usr/lib/firefox/firefox -no-remote -P "Default_31b" &

  これで、それぞれの Firefox を共存させつつ、個別に、あるいは同時に起動することもできる。
  この方法は、OpenSolaris に限らず、他の OS: Linux, Windows などでも同様に適用できるはずである。

0 Comments::