Назад | Перейти на главную страницу

CentOS 5: как разрешить конфликт зависимостей RPM php53 с php-foo и php-common?

Мы используем систему CentOS 5.6 и хотим установить php53 с помощью php-mcrypt.

Однако это приводит к конфликту зависимостей между 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-devel, Ошибка 700179 и Ошибка 695708) и этот пост на Форумы CentOS, но официального исправления пока нет.

Решение: используйте iuscommunity ( http://iuscommunity.org/ ) и установите php53u-mcrypt.

Обычно вы устанавливаете пакеты с именами вида php53u-foo.

ЭТО очень поздно, но, поскольку я пришел через поиск, другие люди могут найти следующее полезным. Была та же проблема, что описана выше. Проблема заключалась в том, что я пытался бежать

yum install php-gd

это вызвало ошибку выше

yum install php53-gd 

не сделал, поскольку это относится к установленному пакету php.

вы можете найти все доступные пакеты через

yum search php53

ура!

безопаснее удалить php и весь пакет php-xxx перед установкой php53