我有一台运行 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。