我正在尝试升级一个Redhat 6.10盒到7,这是一个网络托管盒。我已经有一段时间无法更新它了,所以正如预期的那样,升级不会像它应该的那样容易。
我尝试了yum upgrade,并收到了以下命令:https://pastebin.com/ZcGLWdGg
这究竟是一个坏主意,还是试错的问题?在这种情况下,升级只是一个漫长的过程吗?
发布于 2019-05-11 15:25:39
要实现从EL 6到7的相对简单的升级,需要的不仅仅是一个yum升级。使用preupg来准备,然后使用redhat-upgrade-tool来执行升级。
(应该也可以在像CentOS这样的EL发行版上工作,但我并没有找到CentOS preupgrade-assistant包存在和函数的文档。)
有些人选择跳过就地升级,清理安装下一个版本,并迁移数据.理想情况下,无论是就地升级还是清洁安装都是可能的,但实际上两者都面临着挑战。
发布于 2019-05-11 14:51:55
根本原因似乎在于:
正如您可以看到的那样,您有一个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 -6服务器包,它已经被另一个由EPEL安装的软件包淘汰了。检查/etc/yum.Storage.d/,看看是否有EPEL可用;它可能甚至适用于下一个主要版本up (7)。
我相信你可以运行yum remove libdb4,禁用EPEL,如果它在任何地方,然后重新安装仅使用流变-6回购。
无论如何,在已安装的包和当前启用的repos之间似乎存在一些版本差异,这就是问题所在--我说这是因为您的pastebin似乎只显示了当前已启用的rhel6 repos:
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
https://serverfault.com/questions/966836
复制相似问题