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

Ste*_*ski 6 redhat centos rpm php53 php-mcrypt

我们运行的是 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
Run Code Online (Sandbox Code Playgroud)

这显然是一个已知问题(参见php-develBug 700179Bug 695708)以及CentOS 论坛上的这篇帖子,但目前还没有官方修复。

Mar*_*ner 5

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

通常,您将安装名称为 php53u-foo 形式的软件包。

  • 我们现在正在使用这种解决方法,但为了简单起见,我希望使用 RHEL/CentOS 软件包。我希望其他人为此提出了一个干净的解决方案,因为这个问题影响了许多 php-* 包。 (2认同)