web-dev-qa-db-ja.com

CentOS5.6にphp-posixパッケージをインストールできません

次のPHPパッケージがCentOS5.6ホストにインストールされています。php-posixをインストールしようとしています。yum install php-posixを実行すると、php53-commonphp-commonと競合するというエラーが表示されます。

[root@dev ~]# yum list installed | grep php
php.x86_64                               5.3.10-1.w5                   installed
php-cli.x86_64                           5.3.10-1.w5                   installed
php-common.x86_64                        5.3.10-1.w5                   installed
php-devel.x86_64                         5.3.10-1.w5                   installed
php-Gd.x86_64                            5.3.10-1.w5                   installed
php-ldap.x86_64                          5.3.10-1.w5                   installed
php-mcrypt.x86_64                        5.3.10-1.w5                   installed
php-mysql.x86_64                         5.3.10-1.w5                   installed
php-pdo.x86_64                           5.3.10-1.w5                   installed
php-pear.noarch                          1:1.9.4-1.w5                  installed
php-soap.x86_64                          5.3.10-1.w5                   installed
php-xml.x86_64                           5.3.10-1.w5                   installed


[root@dev ~]# yum install php-posix
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirror.krystal.co.uk
 * epel: ftp.uni-koeln.de
 * extras: mirror.krystal.co.uk
 * rpmforge: mirror.nl.leaseweb.net
 * updates: mirror.krystal.co.uk
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php53-process.x86_64 0:5.3.3-7.el5_8 set to be updated
--> Processing Dependency: php53-common = 5.3.3-7.el5_8 for package: php53-process
--> Running transaction check
---> Package php53-common.x86_64 0:5.3.3-7.el5_8 set to be updated
--> Processing Conflict: php53-common conflicts php-common
--> Finished Dependency Resolution
php53-common-5.3.3-7.el5_8.x86_64 from updates has depsolving problems
  --> php53-common conflicts with php-common
Error: php53-common conflicts with php-common
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                        package-cleanup --dupes
                        rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

php-posixをインストールできない理由は何ですか?

3
crmpicco

私はこれに対する解決策を与えられました、私がしたことはこれでした:

yum install php-process --enablerepo=webtatic

ただし、すべてのPHPパッケージを5.3.13に更新しました

1
crmpicco

このエラーは、php-common53パッケージがインストールされているphp-commonパッケージと競合していることが原因で発生します。 php-common53パッケージはバージョン5.3.3ですが、インストールされているphpパッケージは5.3.10です。インストールされたphpパッケージは、EPELまたはRPMForgeリポジトリからのものである可能性があります。 yum info phpを実行して確認できます。

php-commonと依存パッケージを削除してから、php53-commonをインストールする必要があります。リポジトリに対応するものがない場合、現在インストールしているPHPパッケージの一部が失われる可能性があります。

# yum remove  php php-cli php-common php-devel php-Gd php-ldap php-mcrypt php-mysql php-pdo php-pear php-soap php-xml

php-posixをインストールすると、php53php53-commonなどの依存パッケージが自動的にインストールされます。

# yum install php-posix

注意しないと、EPELリポジトリとRPMForgeリポジトリのいずれかまたは両方を有効にすると、問題が発生する可能性があることに注意してください。 yumコマンド(--enablerepoや--disablerepoなど)といくつかの利用可能なプラグイン(yum-plugin-protect-packagesおよびyum-plugin-protectbase)に精通して、ソフトウェアの管理と維持に役立ててください。ニースを再生するリポジトリ。

1
George M