运维开发网

centos6 – 如何解决Centos 6中的包冲突问题

运维开发网 https://www.qedev.com 2020-05-10 10:49 出处:网络 作者:运维开发网整理
我试图从 PHP 5.5升级到5.6,到目前为止我已经设法升级到php5.6,设置suPHP 0.7,并添加php-mysql扩展.
我试图从 PHP 5.5升级到5.6,到目前为止我已经设法升级到php5.6,设置suPHP 0.7,并添加php-mysql扩展.

我使用webtatic repo来安装php 5.6

我在 this page上读到,不建议在remi上安装webtatic.所以我删除了/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

我正试图在他们的论坛中解决这个问题.

免责声明:我在语言障碍方面遇到了一些麻烦,但我认为这与你的英语描述有关.

我认为您需要删除使用webtatic安装的软件包,而不仅仅是删除repo.具体来说,它看起来像php56w-common来自那个回购,是你麻烦的根源.您将要从remi-php56安装PHP 5.6并坚持使用第三方生态系统.

0

精彩评论

暂无评论...
验证码 换一张
取 消