Como resolver conflitos de pacotes no Centos 6

3

Estou tentando atualizar do php 5.5 para o 5.6, até agora eu consegui atualizar para o php5.6, setup suPHP 0.7, e adicionar a extensão php-mysql. Eu usei o repositório webtatic para instalar php 5.6 Eu li em esta página que não é aconselhável ter webtatic junto remi. Então eu removi os arquivos em /etc/yum.conf.d/ para não ter webtatic na lista de repo.

No entanto, não consegui instalar o php-xml para DomDocument, algum CMS o utiliza.

Eu tentei:

yum install php-xml

não funciona

yum --enablerepo remi install php-xml

Isso me dá a mensagem:

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

Eu tentei o parâmetro --skip-broken mas recebi:

--> 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

Então eu tentei rpm -Va --nofiles --nodigest e, em seguida, novamente o comando anterior, mas ainda não consegue resolver o problema. Obrigado por qualquer ajuda!

ATUALIZAÇÃO: Eu consegui pegar o dono do repositório remi link , existe um configurador, eu escolhi a versão do php, e ele colocou as etapas para conseguir o que você quer, mas infelizmente eu tive esta mensagem:

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

Estou tentando resolver esse problema agora no fórum deles.

    
por Yvon Huynh 02.11.2017 / 14:19

1 resposta

5

Disclaimer : Estou tendo um pequeno problema com a barreira do idioma, mas acho que o suficiente faz sentido junto com sua descrição em inglês.

Eu acho que você precisa remover os pacotes que foram instalados com webtatic, não apenas remover o repositório. Especificamente, parece que o php56w-common é desse repositório e é a fonte do seu problema. Você vai querer instalar o PHP 5.6 do remi-php56 e manter um ecossistema de terceiros.

    
por 02.11.2017 / 14:30