CentOS6.3のFirefoxをバージョンアップにおけるyumのrepo追加

CentOS6.3のFirefoxが10.0.5となっているのでバージョンアップしたくて、repoを追加してバージョンアップしてみた。

yumのrepo追加

標準のものをupdatesすると今だと17.0.3になるようだが、現時点で最新版は19.0であるため、repoを追加してできるだけ最新にしてみようとした。yumのrepoを追加するにあたっては、epel,remi,rpmforgeを追加する。

1. rpmでrepoを追加

以下のコマンドで追加。ちなみに、参考にしたhttp://d.hatena.ne.jp/nanjakkun/20111229/1325169540では、epelのサイトが download.fedora.redhat.com となっていたが、このFQDNは解決できないとなっていたので、 dl.fedoraproject.org とした。

# rpm -Uvh http://dl.fedoraproject.org/pub/epel/6/i386/epel-release-6-8.noarch.rpm
# rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
# rpm -Uvh http://pkgs.repoforge.org/rpmforge-release/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
# rpm -qa | grep epel-release
epel-release-6-8.noarch
# rpm -qa | grep remi-release
remi-release-6-2.el6.remi.noarch
# rpm -qa | grep rpmforge
rpmforge-release-0.5.2-2.el6.rf.x86_64
2. yumで通常起動する場合は無効にする設定

rpmにてインストールすると*.repoでenable=1となっているとyumのオプションで--disablerepoしないといけない。通常はデフォルトのrepoだけ見たいのでenable=0に設定変更する。この辺のことはhttp://oki2a24.com/2012/03/13/what-is-rpmforge-remi-epel/が詳しい。

# cd /etc/yum.repos.d
# ls
CentOS-Base.repo       epel-testing.repo        mirrors-rpmforge-testing
CentOS-Debuginfo.repo  epel.repo                remi.repo
CentOS-Media.repo      mirrors-rpmforge         rpmforge.repo
CentOS-Vault.repo      mirrors-rpmforge-extras
# vi remi.repo
すでにenable=0になっていたのでなにもせず。
# vi epel.repo
enable=0に変更
# vi rpmforge.repo
enable=0に変更

Firefoxのバージョン確認とインストール

以下のコマンドにて確認して最新のものをインストールした。

# yum --enablerepo=rpmforge,remi,epel info firefox
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
epel/metalink                                            | 3.1 kB     00:00     
 * base: ftp.jaist.ac.jp
 * epel: mirror.nus.edu.sg
 * extras: ftp.jaist.ac.jp
 * remi: mirror5.layerjet.com
 * rpmforge: nl.mirror.eurid.eu
 * updates: mirrors.tuna.tsinghua.edu.cn
epel                                                     | 4.3 kB     00:00     
epel/primary_db                                          | 5.0 MB     00:05     
remi                                                     | 2.9 kB     00:00     
remi/primary_db                                          | 479 kB     00:03     
rpmforge                                                 | 1.9 kB     00:00     
rpmforge/primary_db                                      | 2.5 MB     00:04     
Installed Packages
Name        : firefox
Arch        : x86_64
Version     : 10.0.5
Release     : 1.el6.centos
Size        : 23 M
Repo        : installed
From repo   : anaconda-CentOS-201207061011.x86_64
Summary     : Mozilla Firefox Web browser
URL         : http://www.mozilla.org/projects/firefox/
License     : MPLv1.1 or GPLv2+ or LGPLv2+
Description : Mozilla Firefox is an open-source web browser, designed for
            : standards compliance, performance and portability.

Available Packages
Name        : firefox
Arch        : i686
Version     : 17.0.3
Release     : 1.el6.centos
Size        : 25 M
Repo        : updates
Summary     : Mozilla Firefox Web browser
URL         : http://www.mozilla.org/projects/firefox/
License     : MPLv1.1 or GPLv2+ or LGPLv2+
Description : Mozilla Firefox is an open-source web browser, designed for
            : standards compliance, performance and portability.

Name        : firefox
Arch        : x86_64
Version     : 18.0.2
Release     : 1.el6.remi
Size        : 26 M
Repo        : remi
Summary     : Mozilla Firefox Web browser
URL         : http://www.mozilla.org/projects/firefox/
License     : MPLv1.1 or GPLv2+ or LGPLv2+
Description : Mozilla Firefox is an open-source web browser, designed for
            : standards compliance, performance and portability.

# 

これを見るとremiが一番最新なのでremiを使用する。

# yum --disablerepo=\* --enablerepo=remi update firefox
Loaded plugins: fastestmirror, refresh-packagekit, security
Loading mirror speeds from cached hostfile
 * remi: remi-mirror.dedipower.com
remi                                                     | 2.9 kB     00:00     
remi/primary_db                                          | 486 kB     00:02     
Setting up Update Process
Resolving Dependencies
--> Running transaction check
---> Package firefox.x86_64 0:10.0.5-1.el6.centos will be updated
---> Package firefox.x86_64 0:18.0.2-1.el6.remi will be an update
--> Processing Dependency: xulrunner-last(x86-64) >= 18.0.2-1 for package: firefox-18.0.2-1.el6.remi.x86_64
--> Running transaction check
---> Package xulrunner-last.x86_64 0:18.0.2-1.el6.remi will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
 Package               Arch          Version                  Repository   Size
================================================================================
Updating:
 firefox               x86_64        18.0.2-1.el6.remi        remi         26 M
Installing for dependencies:
 xulrunner-last        x86_64        18.0.2-1.el6.remi        remi         17 M

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       1 Package(s)

Total download size: 42 M
Is this ok [y/N]: y
Downloading Packages:
(1/2): firefox-18.0.2-1.el6.remi.x86_64.rpm              |  26 MB     00:20     
(2/2): xulrunner-last-18.0.2-1.el6.remi.x86_64.rpm       |  17 MB     00:18     
--------------------------------------------------------------------------------
Total                                           1.0 MB/s |  42 MB     00:40     
警告: rpmts_HdrFromFdno: ヘッダ V3 DSA/SHA1 Signature, key ID 00f97f56: NOKEY
Retrieving key from file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Importing GPG key 0x00F97F56:
 Userid : Remi Collet <RPMS@FamilleCollet.com>
 Package: remi-release-6-2.el6.remi.noarch (installed)
 From   : /etc/pki/rpm-gpg/RPM-GPG-KEY-remi
Is this ok [y/N]: y
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
Warning: RPMDB altered outside of yum.
  Installing : xulrunner-last-18.0.2-1.el6.remi.x86_64                      1/3 
  Updating   : firefox-18.0.2-1.el6.remi.x86_64                             2/3 

WARNING : This firefox 18.0.2  RPM is not an official
Fedora / Red Hat build and it overrides the official one.
Don't file bugs on Fedora Project nor Red Hat.

Use dedicated forums http://forums.famillecollet.com/

  Cleanup    : firefox-10.0.5-1.el6.centos.x86_64                           3/3 
  Verifying  : firefox-18.0.2-1.el6.remi.x86_64                             1/3 
  Verifying  : xulrunner-last-18.0.2-1.el6.remi.x86_64                      2/3 
  Verifying  : firefox-10.0.5-1.el6.centos.x86_64                           3/3 

Dependency Installed:
  xulrunner-last.x86_64 0:18.0.2-1.el6.remi                                     

Updated:
  firefox.x86_64 0:18.0.2-1.el6.remi                                            

Complete!
#

警告が出たが一応終了したので、Firefoxを起動してバージョンアップしていることを確認した。

※ここまで作業してこんなこと書くのは何なんだが、mozilla本家からlinux版のtar.bz2をダウンロードして展開したほうがいいのかもしれない。