从Centos7升级到Centos8的教程(2021年12月16日更新)

如果在正式环境升级,请做好数据备份以及重要配置备份!因为升级会造成一部分应用被卸载。CentOS 8已在 2021 年12月31日结束支持,请迁移至其他发行版,具体可以参考本人从Centos-7迁移到RockyLinux-8、AlmaLinux-8的教程。

注意:升级可能会导致ssh的root用户无法登陆和网卡名称发生改变,如果不知道怎么处理,请进群咨询。

群号:831037125(CentOS、RockyLinux、AlmaLinux升级交流群)

1.安装epel源

yum -y install epel-release

2.更新系统至最新版本,防止升级时出现各种奇葩问题

yum -y update

3.重启系统

reboot

4.安装rpmconf和yum-utils

yum -y install rpmconf yum-utils

5.执行rpmconf ,如果出现一些提示,请输入Y和回车继续,如果没提示继续第四步操作

rpmconf -a

6.安装dnf

yum -y install dnf

7.移除yum和yum-metadata-parser

dnf -y remove yum yum-metadata-parser

8.安装Centos8的源和升级epel源

rpm -e --nodeps `rpm -qa|grep centos-release`


rpm -ivh --nodeps --force http://mirrors.163.com/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-linux-repos-8-3.el8.noarch.rpm

rpm -ivh --nodeps --force http://mirrors.163.com/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-linux-release-8.5-1.2111.el8.noarch.rpm

rpm -ivh --nodeps --force http://mirrors.163.com/centos/8.5.2111/BaseOS/x86_64/os/Packages/dracut-network-049-191.git20210920.el8.x86_64.rpm

rpm -ivh --nodeps --force http://mirrors.163.com/centos/8.5.2111/BaseOS/x86_64/os/Packages/centos-gpg-keys-8-3.el8.noarch.rpm


dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm


dnf clean all

9.卸载centos7的内核

rpm -e --nodeps `rpm -qa|grep -i kernel`

10.升级到centos8,这一步一般会报错,如果没有报错请进行第10步操作

dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

执行完上面的命令之后如果报下面的错

请把红框里面的包名(可能有多个包,重复下面的步骤)替换到下面命令:

命令:

rpm -ivh --nodeps --force http://mirrors.163.com/centos/8/AppStream/x86_64/os/Packages/包名.rpm

如:

rpm -ivh --nodeps --force http://mirrors.163.com/centos/8/AppStream/x86_64/os/Packages/flatpak-1.8.5-4.el8_4.x86_64.rpm

之后往下操作:

dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

发现报错之后先卸载类似于图上from package后面的包名

rpm -e --nodeps sysvinit-tools-2.88-14.dsf.el7.x86_64

rpm -e --nodeps python-inotify-0.9.4-4.el7.noarch

rpm -e --nodeps adwaita-qt5-1.0-1.el7.x86_64

rpm -e --nodeps pycairo-1.8.10-8.el7.x86_64

卸载完后再次执行升级

dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

11.执行rpmconf,会出现如下界面,一直输入Y和回车即可

rpmconf -a

12.安装内核(防止有些时候没安装内核开机失败,开机失败的可以用Centos8 ISO镜像救援模式安装内核

dnf -y install kernel kernel-core shim

 13.这一步选择性执行,执行这一步能解决安装yum报错。

rm -rf /etc/yum

14.安装基础环境

dnf -y groupinstall "Minimal Install"

15.重启机器

reboot

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:编程工作室 设计师:CSDN官方博客 返回首页
评论 12

打赏作者

抽离1024

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值