2

Я не могу обновить мой PHP в Centos 6.

У меня есть репозитории Centos Base, Epel и RPM.

yum update php
Error: Package: php-tidy-5.3.3-14.el6_3.x86_64 (@updates)
Requires: php-common = 5.3.3-14.el6_3
Removing: php-common-5.3.3-14.el6_3.x86_64 (@updates)
php-common = 5.3.3-14.el6_3
Updated By: php-common-5.3.3-23.el6_4.x86_64 (updates)
php-common = 5.3.3-23.el6_4
Available: php-common-5.3.3-22.el6.x86_64 (base)
php-common = 5.3.3-22.el6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest
.. install failed!

Я считаю, что php-tidy был исключен из-за приоритета репо. Как это исправить?

РЕДАКТИРОВАТЬ
У epel.repo есть «priority = 10». Может ли это быть причиной?

yum update -d3

дает список исключенных обновлений. -> php-tidy-5.3.3-22.el6.x86_64 из базы исключен (приоритет)

1 ответ1

1

Вы можете отключить дополнительные репозитории при попытке обновления пакетов.

Есть несколько хитростей, которые вы можете попробовать, если у вас есть несколько репозиториев, которые содержат разные версии одного и того же пакета. CentOS имеет эту вики-статью с некоторыми советами и рекомендациями по определению определенного репозитория для использования.

Используя эту информацию, работает

yum --disablerepo "*" --enablerepo "updates" update php

должен прояснить эту проблему.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .