rpm

いつもOSにrpmパッケージを突っ込むときに誰かの記事を参考にしていたけど、
URLが古くなったりで結局使えねーというパターンが多かったので、
RPMについてお勉強。


rpmパッケージのファイル名には命名規則があるらしい。

(パッケージ名)-(バージョン)-(リリース番号).(アーキテクチャ).rpm

wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm
rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm


EPEL・・・Fedora用に開発されたパッケージをCentOS(またはRHEL)のリポジトリを追加するパッケージ


i386
i486
i586
i686 Pentium ProPentium IIPentium IIIPentium4Celeronなど
x86_64 OpteronAthlon64XeonEM64T)。
noarch 機種(CPU)に依存しないパッケージ。




使用しているOSやCPUのアーキテクチャ、ホスト名、カーネルのバージョンなどのシステム情報を
調べる。

uname -a (-aで全ての情報)

例)
SAKURAVPS
Linux www20068u.sakura.ne.jp 2.6.18-194.26.1.el5 #1 SMP Tue Nov 9 12:54:20 EST 2010 x86_64 x86_64 x86_64 GNU/Linux

AMAZONEC2のとあるAMIから立ち上げたインスタンス
Linux domU-12-31-39-15-5D-C6 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:39:36 EST 2008 i686 i686 i386 GNU/Linux


×
Linux ip-10-130-13-162 2.6.21.7-2.fc8xen #1 SMP Fri Feb 15 12:34:28 EST 2008 x86_64 x86_64 x86_64 GNU/Linux







これらを考慮してphpのバージョンを上げてみた

epel-releaseとremi-releaseのrpmを取得
# wget http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm
# wget http://rpms.famillecollet.com/el5.x86_64/remi-release-5-8.el5.remi.noarch.rpm
# rpm -Uvh epel-release-5-4.noarch.rpm
# rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm

又は
# wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
# wget http://rpms.famillecollet.com/el5.i386/remi-release-5-8.el5.remi.noarch.rpm
# rpm -Uvh remi-release-5-8.el5.remi.noarch.rpm epel-release-5-4.noarch.rpm



vi /etc/yum.repo.d/epel.repo

[変更前]
failovermethod=priority
enabled=1
gpgcheck=1

[変更後]
failovermethod=priority
priority=1 ←追加
enabled=0 ←変更
gpgcheck=1

vi /etc/yum.repo.d/remi.repo


[変更前]
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[変更後]
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority
priority=1 ←追加


phpをアップデート
# yum --enablerepo=epel,remi -y update php php-mbstring