web-dev-qa-db-ja.com

CentOS yumに、すでにインストールされているパッケージ依存関係の新しいバージョンを使用させる方法(php-xmlの依存関係としてphp-common)

php-common-5.2.10-1.el5.centosを使用してphp-xmlをインストールしようとすると、php-xmlのバージョンがyum install php-xmlの依存関係として要求されているバージョンよりも新しいように見えます。要求される依存パッケージは、php-common = 5.1.6-34.el5_8で示されるようにrpm -qa |grep phpです。

では、php-xmlに、すでに持っている後のバージョンを使用させるにはどうすればよいでしょうか。

(これは、関連するSFの質問の問題の根本的な原因のようです: php-xmlインストールは依存関係php-commonについて文句を言いますが、これはすでにインストールされています(CentOS)

更新

の出力:

  • yum repolist
  • rpm -qi php-common

(@ewwhiteからの要求による)次のとおりです。

[root@dtsrvishvt2 ~]# yum repolist
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.mirroring.pulsant.co.uk
 * extras: centos.mirroring.pulsant.co.uk
 * updates: centos.mirroring.pulsant.co.uk
Reducing CentOS-5 Testing to included packages only
Finished
repo id                          repo name                                status
base                             CentOS-5 - Base                          2,725
c5-testing                       CentOS-5 Testing                          0+71
extras                           CentOS-5 - Extras                          280
updates                          CentOS-5 - Updates                         379
repolist: 3,384
[root@dtsrvishvt2 ~]#





[root@dtsrvishvt2 ~]# rpm -qi php-common
Name        : php-common                   Relocations: (not relocatable)
Version     : 5.2.10                            Vendor: CentOS
Release     : 1.el5.centos                  Build Date: Fri 13 Nov 2009 04:36:29 PM GMT
Install Date: Tue 13 Jul 2010 11:33:44 AM GMT      Build Host: builder10.centos.org
Group       : Development/Languages         Source RPM: php-5.2.10-1.el5.centos.src.rpm
Size        : 668395                           License: PHP
Signature   : DSA/SHA1, Fri 22 Jan 2010 03:22:25 PM GMT, Key ID 5c37c0b17203f491
URL         : http://www.php.net/
Summary     : Common files for PHP
Description :
The php-common package contains files used by both the php
package and the php-cli package.
[root@dtsrvishvt2 ~]#
2
therobyouknow

次のコマンドの出力を提供できますか?

  • yum repolist
  • rpm -qi php-common

CentOS5システムに共通のphp-commonの現在のバージョンはphp-common-5.1.6-34.el5_8。依存関係の問題は、標準のCentOSリポジトリで利用可能なものよりも新しいバージョンのphp-common(5.2.10-1.el5.centos)の存在に起因します。 yum repolistコマンドは、パッケージをどこから取得しているかを理解するのに役立ちます。 rpm -qi php-commonは、現在インストールされているパッケージが実際にどこから来たのかを示します。

私の推測では、システムは別のリポジトリを使用してPHP 5.2に移動したか、手動でパッケージをインストールした可能性があります。これは オンラインで文書化 CentOSを使用して移動したと思います。リポジトリのテスト。php-commonパッケージが1回限りのインストールであった場合は、関連するphpパッケージを取得できるはずです...ただし、これは再構築された出力によって異なります...

3
ewwhite

あなたはできません、yumはあなたを許可しません。 php-xmlの作成者は、自分のバージョンと一致するphp-commonのバージョンを特に望んでいます。

あなたの選択は次のとおりです:

  1. Php-xmlrpmの新しいバージョンを探す
  2. Phpをダウングレード-バージョンに共通5.2.10-1.el5.centos
  3. 使用する rpm -i --nodeps正しく機能しない可能性のある安全でないインストールを実行する(依存関係をインストールしていないため)。
  4. Php-xml rpmを再構築し、依存するphp-commonsのバージョンを変更します

最初の2つのうちのいずれかを強くお勧めします。これらは最も簡単で、正しく機能する可能性が最も高いためです。

Php-commonsバージョン5.2 *はセキュリティ上の問題により削除されているため、使用できません。残っている唯一のオプションは、PHP 5.3にアップグレードすることです。この情報をオンラインで見つけるのに約4時間かかったので、これが他の誰かに役立つことを願っています。

1
steve graham