今天闲着没事,就出一个CentOS7命令升级到CentOS8(RockyLinux8)的方法吧(非重装)
先连接上服务器,依然是MobaXterm
然后安装epel源和相关组件
yum -y install epel-release yum-utils && yum -y install rpmconf && yum -y install dnf
然后就是移除yum和删除yum目录
rpmconf -a && dnf -y remove yum yum-metadata-parser && rm -rf /etc/yum
接下来就是安装RockyLinux8的源,并更新缓存已经卸载CentOS7内核
rpm -e --nodeps `rpm -qa | grep centos-release` && rpm -ivh --nodeps --force https://mirrors.cqu.edu.cn/rockylinux/8.4/BaseOS/x86_64/os/Packages/rocky-release-8.4-32.el8.noarch.rpm && rpm -ivh --nodeps --force https://mirrors.cqu.edu.cn/rockylinux/8.4/BaseOS/x86_64/os/Packages/rocky-repos-8.4-32.el8.noarch.rpm && rpm -ivh --nodeps --force https://mirrors.cqu.edu.cn/rockylinux/8.4/BaseOS/x86_64/os/Packages/rocky-gpg-keys-8.4-32.el8.noarch.rpm && rpm -ivh --nodeps --force https://mirrors.cqu.edu.cn/rockylinux/8.4/BaseOS/x86_64/os/Packages/dracut-network-049-135.git20210121.el8.x86_64.rpm && dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm && dnf clean all && rpm -e --nodeps `rpm -qa|grep -i kernel`
更改Python2编码
vim /usr/lib/python2.7/site-packages/sitecustomize.py
然后退出,输入以下命令
echo '# encoding=utf8' >> /usr/lib/python2.7/site-packages/sitecustomize.py && echo 'import sys' >> /usr/lib/python2.7/site-packages/sitecustomize.py && echo 'reload(sys)' >> /usr/lib/python2.7/site-packages/sitecustomize.py && echo 'sys.setdefaultencoding('utf8')' >> /usr/lib/python2.7/site-packages/sitecustomize.py && echo '# encoding=utf8 import sys reload(sys) sys.setdefaultencoding('utf8')' >> /usr/lib/python2.7/site-packages/sitecustomize.py
更新RockyLinux8
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
如果在更新的时候注意看报错的软件,有报错的软件就卸载对应的软件包
卸载掉这些错误的软件包,rpmconf和sysvinit
rpm -e --nodeps sysvinit-tools-2.88-14.dsf.el7.x86_64 && rpm -e --nodeps python36-rpmconf-1.0.22-1.el7.noarch
然后再运行更新
就等更新好了
最后一个就是安装RockyLinux8的内核
dnf -y install kernel
不更新内核的话重启就会报错的
重启服务器
reboot
为了以防万一,我打开了IPMI卡,监视服务器有没有启动起来
注意,第一次重启的时候会出现开机卡死,需要手动给服务器重启才可以正常进入系统
--------END------------
评论