如何解决Centos6中的软件包冲突

如何解决Centos6中的软件包冲突

我正在尝试从 php 5.5 升级到 5.6,到目前为止,我已经成功升级到 php5.6,设置了 suPHP 0.7,并添加了 php-mysql 扩展。我使用 webtatic repo 安装了 php 5.6,我继续阅读这一页 不建议将 webtatic 与 remi 一起使用。因此我删除了 /etc/yum.conf.d/ 中的文件,以便 repo 列表中不包含 webtatic。

但是我无法为 DomDocument 安装 php-xml,有些 CMS 使用它。

我试过 :

yum install php-xml

不工作

yum --enablerepo remi install php-xml

它给我这样的信息:

Résolution des dépendances
--> Lancement de la transaction de test
---> Package php-xml.x86_64 0:5.5.38-7.el6.remi will be installé
--> Traitement de la dépendance : php-common(x86-64) = 5.5.38-7.el6.remi     pour le paquet : php-xml-5.5.38-7.el6.remi.x86_64
--> Lancement de la transaction de test
---> Package php-common.x86_64 0:5.5.38-7.el6.remi will be installé
--> Traitement de la dépendance : php-pecl-jsonc(x86-64) pour le paquet : php-common-5.5.38-7.el6.remi.x86_64
--> Lancement de la transaction de test
---> Package php-pecl-jsonc.x86_64 0:1.3.10-2.el6.remi.5.5 will be installé
--> Traitement du conflit : php56w-common-5.6.31-2.w6.x86_64 entre en conflit avec php-common < 5.6
--> Résolution des dépendances terminée
Erreur : php56w-common conflicts with php-common-5.5.38-7.el6.remi.x86_64
Vous pouvez essayer d'utiliser --skip-broken pour contourner le problème
 Vous pouvez essayer d'exécuter : rpm -Va --nofiles --nodigest

我尝试了 --skip-broken 参数但收到:

--> Lancement de la transaction de test
---> Package php-xml.x86_64 0:5.5.38-7.el6.remi will be installé
--> Traitement de la dépendance : php-common(x86-64) = 5.5.38-7.el6.remi pour le paquet : php-xml-5.5.38-7.el6.remi.x86_64
--> Lancement de la transaction de test
---> Package php-common.x86_64 0:5.5.38-7.el6.remi will be installé
--> Traitement de la dépendance : php-pecl-jsonc(x86-64) pour le paquet : php-common-5.5.38-7.el6.remi.x86_64
--> Lancement de la transaction de test
---> Package php-pecl-jsonc.x86_64 0:1.3.10-2.el6.remi.5.5 will be installé
--> Traitement du conflit : php56w-common-5.6.31-2.w6.x86_64 entre en conflit avec php-common < 5.6

Paquets omis en raison de problèmes de dépendances :
php-common-5.5.38-7.el6.remi.x86_64 depuis remi-php55
php-pecl-jsonc-1.3.10-2.el6.remi.5.5.x86_64 depuis remi-php55
php-xml-5.5.38-7.el6.remi.x86_64 depuis remi-php55

然后我尝试了 rpm -Va --nofiles --nodigest,然后再次尝试了前面的命令,但仍然无法解决问题。 感谢您的帮助!

更新:我设法获得了 remi 存储库的所有者https://rpms.remirepo.net/wizard/,有一个配置器,我选择了 php 版本,它列出了实现你想要的步骤,但不幸的是我收到了这条消息:

Erreur du contrôle de transaction :
file /usr/lib64/mysql/libmysqlclient.so.16.0.0 from install of mysql-community-libs-compat-5.6.38-2.el6.x86_64 conflicts with file from package compat-mysql51-5.1.54-1.el6.remi.x86_64
file /usr/lib64/mysql/libmysqlclient_r.so.16.0.0 from install of mysql-community-libs-compat-5.6.38-2.el6.x86_64 conflicts with file from package compat-mysql51-5.1.54-1.el6.remi.x86_64

我现在正尝试在他们的论坛上解决这个问题。

答案1

免责声明:我在语言障碍方面遇到了一些麻烦,但我认为您的英语描述已经足够有意义了。

我认为您需要删除使用 webtatic 安装的软件包,而不仅仅是删除存储库。具体来说,php56w-common 似乎来自该存储库,并且是问题的根源。您需要从 remi-php56 安装 PHP 5.6 并坚持使用一个第三方生态系统。

相关内容