为什么“yum upgrade”看上去有效但实际上没有任何作用?

为什么“yum upgrade”看上去有效但实际上没有任何作用?

我有一台运行 CentOS 的服务器(使用 Fasthosts UK)。

运行“yum upgrade”会列出并处理大量需要升级的软件包。所有内容都会被下载并安装。

问题是,如果我随后执行“yum upgrade”,它会再次列出所有相同的升级!好像它只是作为模拟运行,并没有真正应用任何升级。

这实际上意味着我无法升级服务器上的任何软件包(“yum upgrade specificpackage”也有同样的问题),所以我想知道是否有人对此有任何经验或建议?

这是 CentOS 的问题还是 Fasthosts 的问题?

PS. 值得一提的是,该服务器上还安装了 Plesk。

答案1

根据该日志片段,您似乎遇到了一些存储库优先级冲突。根据我的经验,CentOS 的各种存储库协调得并不好。例如,RPMForge 并不总是能与 EPEL 很好地配合,并且会出现版本号竞争。

要获取更多信息,您可以使用 -d(调试)和 -e(错误级别)开关让 yum 以详细模式运行。NUM 应介于 1 到 10 之间。

您也可以尝试使用 --skip-broken,它只会阻止导致问题的软件包。

答案2

我还没有具体看到过这种情况,但我首先会尝试yum clean all清理软件包数据、缓存和 rpm 数据库。然后看看在另一次更新后是否得到相同的结果。

答案3

您在评论中说存在“交易检查错误”。这很可能就是问题所在。您应该将其粘贴在此处,尽管根据问题的具体情况,它可能现在已经自行解决了。

正如其他发帖者指出的那样,一些第三方存储库管理得不是很好。我最多推荐:RHEL、EPEL、rpmfusion* 和 iuscommunity。

相关内容