我有一台运行 CentOS 版本 6.10(最终版)的服务器。我想将其升级到最新的 CentOS 7.x 版本。为此,当我尝试安装升级工具以帮助开始升级时:
sudo yum install redhat-upgrade-tool preupgrade-assistant-contents
它给出了许多错误,例如
错误:软件包:python34-3.4.10-1.el7.x86_64 (epel) 要求:libpthread.so.0()(64bit) 错误:软件包:php-common-5.6.40-9.el7.remi.x86_64 (remi-php56) 要求:libpthread.so.0(GLIBC_2.2.5)(64bit) 错误:软件包:php-cli-5.6.40-9.el7.remi.x86_64 (remi-php56) 要求:libstdc++.so.6()(64bit) 错误:软件包:php-cli-5.6.40-9.el7.remi.x86_64 (remi-php56) 要求:ld-linux-x86-64.so.2()(64bit) 错误:软件包: python34-libs-3.4.10-1.el7.x86_64 (epel) 要求:libreadline.so.6()(64bit) 错误:软件包:libdb4-utils-4.8.30-13.el7.x86_64 (epel) 要求:libpthread.so.0(GLIBC_2.2.5)(64bit).....
该列表相当大,我不确定为什么会出现此错误,因为我继续使用该服务器自己的存储库中的最新更新来更新此服务器,但仍然收到这些错误。
有人可以看看这个问题并告诉我我是否遗漏了什么吗?
谢谢。
答案1
没有官方支持的从 CentOS 6.x 到 7.x 的直接升级路径,因此过程是备份 CentOS 6.x 服务器,然后新安装 CentOS 7.x,然后从旧的 CentOS 6.x 服务器导入备份数据。
答案2
Red Hat 确实支持从 RHEL 6 到 7 的主要版本升级,但仅限于某些特定场景,且要求相当严格。CentOS 6 --> 7 升级也是如此
查看迁移规划指南了解当前的要求和细节,但有一个要求是:
您的系统仅包含以下软件包组:
- 最小
- 根据
- 网络服务器
- DHCP 服务器
- NFS 文件服务器(@nfs-server)
- 打印服务器
- CIFS 文件服务器
删除其他软件包组升级之前,请卸载它们,并在升级完成后重新安装它们。
调试输出显示您(仍然)安装了来自不受支持的软件包组和不在升级工具范围内的存储库的软件包:
python34-3.4.10-1.el7.x86_64 (埃佩尔)
php-common-5.6.40-9.el7.remi.x86_64 (remi-php56)
一般来说:全新安装,而不是主要版本升级。
此外,随着 RHEL 8 的发布,我稍稍等待了 CentOS 8 的发布:https://wiki.centos.org/About/Building_8
答案3
您安装了过时的 PHP 版本,这阻碍了您的 CentOS 升级。
要解决此问题,请升级到包含当前 PHP 版本的 Remi 存储库。然后再次尝试升级 CentOS 6-7。
答案4
CentOS 6 --> 7 不再提供官方支持 https://centos.org/forums/viewtopic.php?t=69363#p291370
并且升级工具已被删除: https://wiki.centos.org/TipsAndTricks/CentOSUpgradeTool