在 EC2 实例中将 CentOS 从 6.5 升级到 7

在 EC2 实例中将 CentOS 从 6.5 升级到 7

如何在 Amazon Web Services EC2 实例下将 CentOS 从 6.5 升级到 7.0?

我已将 redhead 升级工具添加到我的存储库并安装它,调用preupg然后导入 CentOS 7 GPG,然后调用:

redhat-upgrade-tool --network 7.0 --instrepo [repo here] --cleanup-post

预安装和预安装过程非常顺利,没有任何问题,然后它redhat-upgrade-tool要求我重新启动。我调用了它,shutdown -r now当我尝试 ssh 到它来检查发生了什么时,它在几秒钟内打开了,所以我输入了,lsb_release -a它显示“CentOS 6.5 (Final)”。然后我尝试cat /etc/centos-release确保没有发生任何事情,它还显示“CentOS 6.5 (Final)”

我怎样才能让它工作?

答案1

很简单,如果您按照这里列出的步骤操作:

1 -下载所需软件包

mkdir -p /root/upgrade
cd /root/upgrade
wget http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-1.0.2-33.0.3.el6.centos.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-contents-0.5.13-1.0.5.el6.centos.noarch.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/preupgrade-assistant-ui-1.0.2-33.0.3.el6.centos.x86_64.rpm http://dev.centos.org/centos/6/upg/x86_64/Packages/redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm

2 -安装预升级助手

yum localinstall preupgrade-assistant-*

3 -运行预升级助手

preupg

这将检查已安装的系统并尝试识别升级后的潜在问题。它应该一直运行直到所有测试成功通过。不确定它是否在我的 VM 上做了任何事情,因为所有测试都返回“不适用”。我没有使用原始工具(用于 RHEL7),但我怀疑 CentOS 等效工具仍在开发中,所以我决定跳过它。有关预升级助手的更多信息,请参阅 RedHat 官方文档。

4 -安装 redhat-grade-tool

yum localinstall redhat-upgrade-tool-0.7.22-3.el6.centos.noarch.rpm

5 -导入 CentOS 7 rpm gpg 密钥

rpm --import http://ftp.plusline.de/centos/7.0.1406/os/x86_64/RPM-GPG-KEY-CentOS-7

6 -运行升级工具

该工具可以使用本地 ISO、本地媒体驱动器或网络 URL 来执行升级。网络命令参数后面需要跟一个发布版本(rawhide 也受支持)和一个有效的安装存储库(在撰写本文时,并非所有存储库都已更新或可访问,因此我进行了一些反复试验,直到找到一个可用的存储库),该存储库可以定义为标准 URL 或镜像(完整镜像列表可在此处获得)。

redhat-upgrade-tool --network 7.0 --instrepo http://ftp.plusline.de/centos/7.0.1406/os/x86_64/

如果出现此警告,表示您未运行升级助手,则可以通过添加额外选项来强制执行:

redhat-upgrade-tool --network 7.0 --instrepo http://ftp.plusline.de/centos/7.0.1406/os/x86_64/ --force

成功运行结束时会显示以下消息:“完成。重新启动以开始升级。”

7 -重启

重启机器后,操作系统会启动一个新的 grub 条目,名为 System Upgrade,用于升级升级工具之前下载的所有软件包。我在这里遇到了一个小问题“数据库环境版本不匹配”,可能是由 rpm 工具本身引起的(CentOS 7 中的 rpm 版本为 4.11,CentOS 6 中的 rpm 版本为 4.8)。

cd /mnt/var/lib/rpm
rm __*
init 6

删除 rpm 数据库文件并重新启动对我来说是有效的(CTRL+D 或退出 shell 也应该有效,因为这样可以退出紧急模式并从错误发生前的最后一步继续),并且升级顺利完成而没有其他问题。

cat /etc/centos-release
CentOS Linux release 7.0.1406 (Core)

更新

如果您遵循本指南,请确保使用 CentOS 在此处提供的最新版本的升级包(preupgrade-assistant-* 和 redhat-upgrade-tool)。另请注意,在撰写本文后,CentOS 发布了有关升级工具的 wiki 页面,因此最好使用该页面。谢谢。

Source:  http://linuxsysconfig.com/2014/07/upgrade-to-centos-7/

只要按照这个做就可以了,我已经这样做了,而且它对我有用。

相关内容