OS: CentOS6.5
環境: CUI

ホームページやらサイトやらを5つ程立ち上げている者です。

今回phpに新しいバージョンがある事を知って、早速バージョンアップ!!!という事ですが新しいバージョンは「remi」というリポジトリにあるという事が分りました。

remiというリポジトリは無かったのですぐにGPGキーをインポートし…

#rpm --import http://rpms.famillecollet.com/RPM-GPG-KEY-remi

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

[remi]
priority=1
name=Les RPM de remi pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/remi/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi
failovermethod=priority

[remi-test]
name=Les RPM de remi en test pour Enterprise Linux $releasever - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/$releasever/test/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/$releasever/test/mirror
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

[remi-php55]
name=Les RPM de remi de PHP 5.5 pour Enterprise Linux 5 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/5/php55/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/5/php55/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi


いざ…
#yum --enablerepo=remi update php

やってみても何故か出来ない…

それで、yum remove phpとやって実際に消しました。
そして、新しいバージョンをいれようと試みましたがやっぱり出来ない。


残念ながら、ここらのエラーメッセージ等はメモしたつもりが、残ってませんでしたorz

面倒くさくなって削除した奴を再度入れなおそうとしたら、今度はインストールする事も出来なくなりまして非常に困りました(汗)

--> Finished Dependency Resolution
Error: Package: php-5.3.3-26.el6.i686 (base)
Requires: php-common(x86-32) = 5.3.3-26.el6
Error: Package: php-cli-5.3.3-26.el6.i686 (base)
Requires: php-common(x86-32) = 5.3.3-26.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest

只、インストールしようとした際に「Processing Dependency」というメッセージが付いている事が分ったのでまずは、それを最初に調べた結果・・・

--> Processing Dependency: php-common(x86-32) = 5.3.3-26.el6 for package: plrpc-5.3.3-26.el6.i686
---> Package php-zipstream.noarch 0:0.2.2-1.el6 will be installed
--> Processing Dependency: php-common >= 5.1.2 for package: php-zipstream-01.el6.noarch

参考URLにて…

それで、次に直にrpmパッケージをwgetでダウンロード、「-ivh」オプションを使おうとすると以下のようなエラーに出くわしました。
error: php-5.3.3-26.el6.src.rpm: not an rpm package (or package manifest):

上記に関しては以下のコマンドで出来ました。

#rpm -ivh http://ftp.riken.jp/Linux/centos/6.5/os/i386/Packages/php-common-5.3.3-26.el6.i686.rpm
#rpm -ivh http://ftp.riken.jp/Linux/centos/6.5/os/i386/Packages/php-cli-5.3.3-26.el6.i686.rpm
#rpm -ivh http://ftp.riken.jp/Linux/centos/6.5/os/i386/Packages/php-5.3.3-26.el6.i686.rpm

順番としては以下です。
php-common
php-cli
php

逆の順番だとまずはこれが必要という事で怒られます。

そしてインストールできない理由が調べてみると…
#yum info phpと
#yum info --enablerepo=epelと
#yum info --enablerepo=remiを比べてみると

epelはバージョン5.3.3 リリースが26.el6で
remiはバージョン5.4.26 リリースが1.el6.remide

yumがその最新バージョンに対応していない事だったぽいです。
とても勉強になりました。

取り合えず結果として今回は更新作業は出来なかったのですが、まぁ時間のある時にでもやろうかと思います。
最後までご覧頂きありがとうございます。

以下の参考元はとても助かりました。
参考元:

じょしかい!!: CentOS 5.8 にyumでPHP5.5をインストールする。
yumのMissing Dependencyエラーとrpmのダウングレード - 俺のウィキ - Seesaa Wiki(ウィキ)
初心者の頃に知っておきたかった rpm と yum の違いと使い分け - 彼女からは、おいちゃんと呼ばれています



最後にまぁ、私自身のメモがてらhobby-info



因みにこちらも宜しければ♪
バドinfo@okinawa