linux 升级centos7,CentOS6-x到CentOS7-x的在线升级

本文介绍了如何使用RedHat的UpgradeTool从CentOS6在线升级到CentOS7,包括安装升级工具、进行升级前的可行性分析、执行升级命令以及升级后的收尾工作,特别提醒注意在线升级可能遇到的问题和风险。
摘要由CSDN通过智能技术生成

缘起

相比Debian系的Linux发布版(如Debian、Ubuntu),都能很好地支持在线大版本升级,RedHat系的Linux发布版(如RedHat、CentOS),其大版本升级一直是为人所诟病的问题。

这种情况到了CentOS7,终于有了改观:RedHat放出了UpgradeTool,同样,CentOS自然也有了。

注意:如果已经是CentOS6.7以后的版本了,在线升级到CentOS7可能会有问题,因为CentOS6.7以后版本有些软件的版本已经比CentOS7还高了,升级可能会出问题。

具体步骤

安装软件

cat </etc/yum.repos.d/upgradetool.repo

[upg]

name=CentOS-$releasever - Upgrade Tool

baseurl=http://dev.centos.org/centos/6/upg/x86_64/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

EOF

yum -y install redhat-upgrade-tool \

preupgrade-assistant-contents;

升级前可行性分析

preupg -l; # 列出预升级的可用内容,多半是"CentOS6_7"

preupg -s CentOS6_7; # 这里的"CentOS6_7"是上个命令的输出

# 上面这个命令生成的报告需要看看,主要是关于升级的风险的

# 个人经验就是升级前尽量将非官方的rpm安装的软件都删掉

# 安装的第三方的rpm包越少,升级的风险越小

开始升级

rpm --import \

http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-7;

centos-upgrade-tool-cli --network 7 \

--instrepo=http://mirror.centos.org/centos/7/os/x86_64/;

# 上面这个命令的--instrepo参数用的是官方的repo,

# 如果自己搭建的有repo镜像(一般都有吧),用自己的就好

# 需要注意的是,这个镜像目录下需要有文件.treeinfo

# 没有的话就去官方的位置拷贝一个下来,记得版本号要一致哟

reboot; # 最后,重启机器即可

收尾工作

机器起来后,登上服务器,需要做一些擦屁股的工作,比如,看还有没有CentOS6的软件残余,用命令:

rpm -qa | grep -i el6;

有的话要么想办法删掉,要么想办法将其升级到el7的相应的软件包。

参考

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值