由于存储库优先级保护而排除的软件包

由于存储库优先级保护而排除的软件包

我无法在 centos 6 中更新我的 PHP。

我有 centos base、epel 和 rpmforge repos。

yum 更新 php
错误:软件包:php-tidy-5.3.3-14.el6_3.x86_64 (@updates)
要求:php-common = 5.3.3-14.el6_3
删除:php-common-5.3.3-14.el6_3.x86_64 (@updates)
php-通用 = 5.3.3-14.el6_3
更新者:php-common-5.3.3-23.el6_4.x86_64(更新)
php-通用 = 5.3.3-23.el6_4
可用:php-common-5.3.3-22.el6.x86_64(基础)
php-通用 = 5.3.3-22.el6
您可以尝试使用 --skip-broken 来解决这个问题
您可以尝试运行:rpm -Va --nofiles --nodigest
..安装失败!

我认为 php-tidy 因 repo 优先级而被排除。如何修复?

编辑
epel.repo 有“优先级= 10”这可能是原因吗?

yum 更新 -d3

提供排除的更新列表。--> php-tidy-5.3.3-22.el6.x86_64 从基础排除(优先级)

答案1

您可能希望在尝试升级软件包时禁用额外的存储库。

当你有多个包含同一软件包的不同版本的存储库时,你可以尝试一些技巧。CentOS 有这篇维基文章提供一些用于指定要使用的特定存储库的技巧和窍门。

使用此信息,运行

yum --disablerepo "*" --enablerepo "updates" 更新 php

应该解决这个问题。

相关内容