如何在Amazon Web Services EC2实例下将CentOS从6.5升级到7.0?
我已经将红发升级工具添加到我的仓库并安装它,称为preupg ,然后导入CentOS 7 GPG,然后调用:
redhat-upgrade-tool --network 7.0 --instrepo [repo here] --cleanup-post
preupg和预安装完美没有问题, redhat-upgrade-tool要求我重新启动。 我shutdown -r now打电话给shutdown -r now ,当我试着用ssh来检查它在几秒钟内打开的时候,所以我input了lsb_release -a ,并且显示了'CentOS 6.5(Final)'。 然后,我尝试了cat /etc/centos-release ,以确保没有任何事情发生,并且还显示了“CentOS 6.5(Final)”
我怎样才能使这个工作?
很简单,如果你按照这里列出的步骤:
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 –安装preupgrade助手
yum localinstall preupgrade-assistant-*
3 –运行preupgrade助手
preupg
这会检查已安装的系统,并在升级后尝试识别潜在的问题。 应该运行,直到所有的testing通过成功。 不确定它在我的虚拟机上做了什么,因为所有的testing都返回“不适用”。 我还没有使用原来的工具(RHEL7),但我怀疑CentOS的等价物仍在工作,所以我决定跳过它。 有关preupgrade助手的更多信息,请参阅RedHat官方文档。
4 –安装redhat-upgrade-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,本地媒体驱动器或networkingURL来执行升级。 networking命令参数需要紧跟一个发行版本(还支持rawhide)和一个有效的安装库(在写这篇文章的时候,并不是所有的库都已经更新或者可以访问,所以我做了一些试验和错误,直到find工作repo),它可以被定义为一个标准的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条目,该条目应该升级以前由升级工具下载的所有软件包。 我遇到了一个小问题,可能是rpm工具本身引起的“数据库环境版本不匹配”(rpm版本是CentOS 7中的4.11和CentOS 6中的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)
UPDATE
如果您遵循本指南,请确保您使用CentOS提供的升级包(preupgrade-assistant- *和redhat-upgrade-tool)的最新版本。 另外请注意,在撰写本文之后,CentOS在升级工具上发布了一个wiki页面,所以最好使用它。 谢谢。
Source: http://linuxsysconfig.com/2014/07/upgrade-to-centos-7/
就这样,我已经做了,它为我工作。