yumを使ったインストールで[is need package....]となってエラーで入らない時

今回はyumでpearをインストールを試みた。

yum --enablerepo=remi,epel php-pear*

すると、エラーが出てどうにもインストールできない。

そのエラーが

is need package....

調べてみるとこれは、パッケージの依存関係でインストールできない模様。

そこで、今のインストールされている若しくはyum管理のphp-pearを調べる

yum --enablerepo=remi,epel info php-pear

これだと何故かrepoがbaseになって古いバージョンが表示されるこの時はpear.1.4.??

なので、色々調べて一時的に下記を変更することで解決できた

vi /etc/yum/plugin.conf.fd/priorities.conf

を開いて

[main]
enabled = 1←を0に変更
vi /etc/yum/plugin.conf.fd/fastestmirror.conf

 [main]  enabled=1←0に変更 verbose=0 socket_timeout=3 hostfilepath=/var/cache/yum/timedhosts.txt maxhostfileage=10 maxthreads=15 #exclude=.gov, facebook
vi /etc/yum/plugin.conf.fd/fastestmirror.conf/downloadonly.conf 

 [main]
enabled=1←0に変更

上記を変更してもう一度実行

yum --enablerepo=remi,epel info php-pear

すると、1.9.??になったので、インストールする

yum --enablerepo=remi,epel install php-pear*

すると

Transaction Check Error:
file /usr/share/pear/.channels/__uri.reg from install of php-pear-excel-0.9.0-1.el5.rf.noarch conflicts with file from package php-pear-1.9.4-3.el5.remi.noarch
file /usr/share/pear/.channels/pear.php.net.reg from....

とエラーが出た・・・・

これは_86_64(64bit)環境に32bitのパッケージをインストールしようとしたことが原因らしいので、_86_64のみをインストールできるようにする。

最後に --exclude=*.i386を追加する

これでインストール完了しました。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" highlight="">