————————————————
https://blog.csdn.net/weixin_44857388/article/details/134931718
3296 阅读
3298 阅读
3295 阅读
3368 阅读
3371 阅读
3808 阅读
3636 阅读
3667 阅读
3610 阅读
3432 阅读
3237 阅读
3623 阅读
3818 阅读
3718 阅读
3789 阅读
3740 阅读
3655 阅读
3603 阅读
3809 阅读
4804 阅读
阅读
6673 阅读
5505 阅读
6476 阅读
5889 阅读
centos7版本限制,某软件没有centos7版本的安装包,故需要将centos7升级成centos8.
二、环境准备
centos7.9
注意:
存在数据库的则需要先备份数据库数据。
三、实施
3.1 安装 yum-utils、epel-release、rpmconf 、dnf
yum -y install yum-utils epel-release rpmconf dnf
1
3.2 检查本地环境并清理有影响的rpm包
package-cleanup --problems # 列出有依赖问题的包
package-cleanup --orphans # 列出本机安装在当前仓库不可用的包
package-cleanup --leaves # 列出没有依赖的rpm包
dnf remove yum gcc dracut-network sysvinit-tools -y #更新源后要重新下载的
dnf clean all
rpm -vv --rebuilddb # rpm数据库rebuild,避免一些残留和数据库损坏
1
2
3
4
5
6
3.3 更新yum的仓库
#备份仓库
mkdir /etc/yum.repos.d/bak_el7/ && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak_el7/
#使用阿里源仓库(https://developer.aliyun.com/mirror/centos)
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo
1
2
3
4
3.4 升级系统centos-linux-release
dnf install https://repo.huaweicloud.com/centos-vault/8.5.2111/BaseOS/x86_64/os/Packages/centos-linux-release-8.5-1.2111.el8.noarch.rpm
[root@controller ~]# cat /etc/redhat-release
CentOS Linux release 8.5.2111
1
2
3
4
5
3.5 删除旧内核
rpm -qa | grep kernel
rpm -e `rpm -qa | grep kernel`
rpm -vv --rebuilddb
1
2
3
3.6 更新系统使用的包
dnf distro-sync
1
3.7 使用原来的仓库
mv /etc/yum.repos.d/CentOS-Base.repo.rpmsave /etc/yum.repos.d/CentOS-Base.repo
dnf makecache
1
2
3.8 升级系统所有的安装包到el8版本
dnf distro-sync --allowerasing
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
1
2
3.9 安装之前3.2卸载的安装包和内核
dnf install gcc dracut-network sysvinit-tools vim -y
dnf -y install kernel kernel-core
1
2
3.10 卸载残留的el7的安装包
rpm -qa | grep el7 | xargs dnf remove -y
1
3.11 重启操作系统
reboot
1
四、总结
慎重升级,需要做快照,或将原数据迁移,使用rpm -qa | grep el7检查是否还有el7的包,有的话则需更新成el8。
————————————————
https://blog.csdn.net/weixin_44857388/article/details/134931718