首先查询当前版本 cat /etc/redhat-release
出现:CentOS linux release 7.3.xxxx(Core),版本是7.3,想升级为7.6
1. 下载DVD镜像文件
https://archive.kernel.org/centos-vault/7.6.1810/isos/x86_64/
CentOS-7-x86_64-DVD-1810.iso
2. 挂载iso文件
mkdir /mnt/cdrom
mount ./CentOS-7-x86_64-DVD-1810.iso /mnt/cdrom
3. 备份系统repo文件到当前文件夹
mv /etc/yum.repos.d/* .
4. 编辑本地源repo文件
vim /etc/yum.repos.d/local.repo
name=local
baseurl=file:///mnt/cdrom
gpgcheck=1
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-CentOS-7
enabled=1
5. 更新yum缓存
yum clean all
yum makecache(如果这一步报错的话,可能是yum 配置有问题,要检查yum配置文件)
6. 更新系统
yum update
该命令是更新系统内核和所有的包
7. 报错处理
这里会遇到一些旧版本的包冲突错误,或者是旧版本的包不支持,需要手动结局一些才能继续往下走
Error: Package: glibc-2.17-157.el7.i686 (installed)
Requires: glibc-common = 2.17-157.el7
Removing: glibc-common-2.17-157.el7.x86_64 (@anaconda)
glibc-common = 2.17-157.el7
Updated By: glibc-common-2.17-260.el7.x86_64 (local)
glibc-common = 2.17-260.el7
Error: libX11 conflicts with libxcb-1.7-1.el6.i686
Error: Package: mod_session-2.4.6-88.el7.centos.x86_64 (local)
Requires: httpd = 2.4.6-88.el7.centos
Installed: httpd-2.4.6-93.el7.centos.x86_64 (@local)
httpd = 2.4.6-93.el7.centos
Available: httpd-2.4.6-88.el7.centos.x86_64 (local)
httpd = 2.4.6-88.el7.centos
Error: gtk-update-icon-cache conflicts with gtk2-2.24.22-5.el7_0.1.i686
7.1 可使用 yum update --setopt=protected_multilib=false 跳过一些重复版本的校验
7.2 如果还是报错的话,我们需要查到已经安装的包版本,并将旧版本删除,可用如下命令:
rpm -qa|grep xxxx 查询xxxx安装的所有版本
yum autoremove xxxxxxxxx(需要删除的旧包版本号)
7.3如果删除旧包的时候,里面还是有冲突的话,需要重复上述7.2步骤,删除冲突的包
删除旧版本的包之后,再执行yum update --setopt=protected_multilib=false,一般没报错的话,会运行二十多分钟左右,耐心等一等
最后完成之后,cat /etc/redhat-release
出现:CentOS linux release 7.6.1810(Core),说明成功了