CentOS 5:如何解决 php53 RPM 与 php-foo 和 php-common 的依赖冲突?

CentOS 5:如何解决 php53 RPM 与 php-foo 和 php-common 的依赖冲突?

我们正在运行 CentOS 5.6 系统,并且想要使用 php-mcrypt 安装 php53。

但是,这会导致 php-common 和 php53-common 之间的依赖冲突。有没有人有解决这个问题的好办法?

host # yum install php-mcrypt
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * epel: linux.mirrors.es.net
Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package php-mcrypt.x86_64 0:5.1.6-15.el5.centos.1 set to be updated
--> Processing Dependency: php-api = 20041225 for package: php-mcrypt
--> Processing Dependency: php >= 5.1.6 for package: php-mcrypt
--> Running transaction check
---> Package php.x86_64 0:5.1.6-27.el5_5.3 set to be updated
--> Processing Dependency: php-cli = 5.1.6-27.el5_5.3 for package: php
---> Package php-common.x86_64 0:5.1.6-27.el5_5.3 set to be updated
--> Running transaction check
---> Package php-cli.x86_64 0:5.1.6-27.el5_5.3 set to be updated
--> Processing Conflict: php53-common conflicts php-common
--> Finished Dependency Resolution
php53-common-5.3.3-1.el5_6.1.x86_64 from installed 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

这显然是一个已知问题(参见php-开发错误 700179错误 695708)以及这篇帖子CentOS 论坛,但目前尚无官方修复。

答案1

解决方法:使用 iuscommunity (http://iuscommunity.org/) 并安装 php53u-mcrypt。

一般来说,您将安装以 php53u-foo 形式命名的软件包。

答案2

虽然已经很晚了,但我通过搜索找到了其他人,可能会发现以下内容很有帮助。遇到了上述同样的问题。问题是我试图运行

yum install php-gd

这引发了上述错误

yum install php53-gd 

没有,因为这属于已安装的 php 包的安装。

您可以通过以下方式找到所有可用的软件包

yum search php53

干杯!

答案3

在安装 php53 之前最好先卸载 php 和所有 php-xxx 包

相关内容