注意:这是非官方的升级方式,请不要用于生产环境。
更新步骤
1. 安装 epel 源
1
|
yum install epel-release
|
2. 安装 yum-utils 工具包
重新调整安装过的rpm包配置
1
2
|
yum install rpmconf
rpmconf -a
|
清除不需要的包
1
2
|
package-cleanup --leaves
package-cleanup --orphans
|
3. 安装centos8的默认包管理工具dnf
删除默认的yum包管理
1
2
|
dnf remove yum yum-metadata-parser
rm -Rf /etc/yum
|
4. 更新CentOS7 到 CentOS8
利用dnf安装CentOS 8的发布源
1
2
3
|
dnf install http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-repos-8.1-1.1911.0.8.el8.x86_64.rpm \
http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.1-1.1911.0.8.el8.x86_64.rpm \
http://mirror.centos.org/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8.1-1.1911.0.8.el8.noarch.rpm
|
这里如果报python2.7内存相关错误的话,需要先
1
2
|
dnf install gperftools gperftools-devel
export LD_PRELOAD="/usr/lib64/libtcmalloc_minimal.so"
|
更新 EPEL 源
1
|
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
|
都成功之后清理临时文件
移除CentOS旧内核
移除冲突包
1
|
rpm -e --nodeps sysvinit-tools
|
更新 CentOS8 整个系统
1
|
dnf --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
|
5.安装CentOS8的新内核
1
|
dnf install kernel-core
|
最后安装CentOS8 minimal 包
1
|
dnf groupupdate "Core" "Minimal Install"
|
重启系统,检查版本
1
|
cat /etc/redhat-release
|