CentOS 8已于2019年9月23日发布,ISO可以在官方网站上获得,并且可以通过多种方式进行安装,目前的核心版本是CentOS Linux 8.0.1905 (Core).不幸的是,目前还不支持直接从centos 7直接升级到centos 8,在本教程中,将展示如何间接的从Centos 7升级到Centos 8。
請注意:本文的方法在腾讯云服务器上面实施成功,具体操作前请备份好服务器上的重要数据!
1.安装epel源
yum -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
2.安装yum-utils工具
yum install yum-utils -y
3.解析rpm包 ,如果出现一些提示,请输入Y和回车继续,如果没提示继续第四步操作
yum install rpmconf -y
rpmconf -a
我们不需要的清理包。
package-cleanup --leaves
package-cleanup --orphans
4.安装基于RPM的软件DNF软件包管理器:
yum -y install dnf
5.移除yum軟件包管理器,由dnf包管理器接管
dnf -y remove yum yum-metadata-parser
rm -Rf /etc/yum
6.安装Centos8的源和升级epel源
dnf upgrade
删除原来的yum源
cd /etc/yum.repos.d/
cp *.repo ~/
rm -fr CentOS-*
步骤七:使用dnf安装CentOS 8发行包:
dnf -y upgrade http://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm
步骤八:升级EPEL存储库
删除原来的epel源
cd /etc/yum.repos.d/
rm -fr epel*
升级centos8的epel存储库
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
重建dnf缓存
clear
dnf makecache
命令执行后查看提示的源是否是 CentOS-8-AppStream,CentOS-8-Base,CentOS-8-Extras和EPEL,如不是或者还有其他的源,则需要重新做以上几步。
如下所示:
CentOS-8 - AppStream
CentOS-8 - Base
CentOS-8 - Extras
Metadata cache created.
步骤九:成功升级EPEL存储库后,请删除所有临时文件
dnf clean all
步骤十:删除用于CentOS 7的旧内核
rpm -e `rpm -q kernel`
消除冲突
rpm -e --nodeps sysvinit-tools
现在我们启动升级
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
安装最小软件包:
dnf -y groupupdate "Core" "Minimal Install"
这步可能会提示yum软件包安装失败,解决方法是删除/etc/yum目录,再重新运行安装命令:
rm -fr /etc/yum
dnf install yum -y
检查Centos版本:
cat /etc/centos-release
已经升级成功