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