尝试升级 RHEL 6.10 - yum 错误 - 如何继续

尝试升级 RHEL 6.10 - yum 错误 - 如何继续

我正在尝试将 Redhat 6.10 升级到 7。这​​是一个网络托管盒。我已经有一段时间无法更新它了,因此正如预期的那样,升级并不像想象的那么容易。

我尝试yum upgrade并收到以下信息:https://pastebin.com/ZcGLWdGg

这是否是一个坏主意,或者这只是一个反复试验的问题,并且考虑到具体情况,升级只是一个漫长的过程?

答案1

要从 EL 6 相对轻松地升级到 EL 7,不仅仅需要 yum 升级。使用preupg准备然后redhat-upgrade-tool执行升级。

(应该也适用于 CentOS 等 EL 发行版,但我没有找到 CentOSpreupgrade-assistant包存在且可以运行的文档。)


有些人选择跳过就地升级,全新安装下一个版本并迁移数据。理想情况下,就地升级或全新安装都是可行的,但实际上两者都有各自的挑战。

答案2

根本原因似乎在这里:

Error: Package: rpm-4.8.0-59.el6.x86_64 (@rhel-6-server-rpms) Requires: libdb-4.7.so()(64bit) Removing: db4-4.7.25-22.el6.x86_64 (@rhel-x86_64-server-6) libdb-4.7.so()(64bit) Obsoleted By: libdb4-4.8.30-13.el7.x86_64 (epel) Not found 从中可以看出,您有一个 rhel-6-server 软件包,它已被 EPEL 安装的另一个软件包所取代。检查 /etc/yum.repos.d/ 并查看您是否有可用的 EPEL;它甚至可能适用于下一个主要版本 (7)。

我相信您可以运行yum remove libdb4,禁用 EPEL(如果在任何地方),然后仅使用 rhel-6 存储库重新安装。

无论如何,似乎已安装的软件包和当前启用的存储库之间存在一些版本差异,这就是问题所在 - 我这样说是因为您的 pastebin 似乎只显示当前启用的 rhel6 存储库:

Loaded plugins: product-id, search-disabled-repos, security, subscription- : manager, universal-hooks Setting up Update Process rhel-6-server-optional-rpms | 2.0 kB 00:00
rhel-6-server-rpms | 2.0 kB 00:00
rhel-6-server-supplementary-rpms | 2.0 kB 00:00

相关内容