文章目录
原文参考这个链接https://zhuanlan.zhihu.com/p/648723829
我已经验证过了,从22.03版本的欧拉系统升级到24.03版本,前提是内核版本升级到6.6。步骤按照以下走没有问题!
我是离线安装,真的是太心累了,本来升级个系统就要踩各种坑,还要离线安装,真的是难上加难!!
不过还好,公司提供了rpm包的镜像源,可以通过端口访问,不然真的在检查包版本那一步就已经寄了!!
特此备份该文档,没有图引,建议去知乎支持原作者!
理论上此教程适用于openEuler-20.03所有版本但是其他版本请自行测试!
如果在正式环境升级,请做好数据备份以及重要配置备份!
注意:升级前请备份好数据,升级可能会导致ssh的root用户无法登陆、网卡名称发生改变、引导丢失无法开机等问题,如果不知道怎么处理,请进群咨询。
1.更新系统至最新版本,防止升级时出现各种奇葩问题
dnf -y update
2.重启系统
reboot
3.移除repo源
cp -r /etc/yum.repos.d/ /etc/yum.repos.d.bak/
rm -rf /etc/yum.repos.d/*
4.升级openEuler源
rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/x86_64/Packages/openEuler-release-22.03LTS_SP3-56.oe2203sp3.x86_64.rpm
rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/x86_64/Packages/openEuler-repos-1.0-3.6.oe2203sp3.x86_64.rpm
rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/x86_64/Packages/openEuler-gpg-keys-1.0-3.6.oe2203sp3.x86_64.rpm
dnf clean all
5.升级到openEuler-22.03-LTS-SP2,这一步一般会报错,如果没有报错会直接进行升级,升级完请进行下一步操作
dnf -y --releasever=‘22.03LTS_SP3’ --allowerasing --setopt=deltarpm=false distro-sync --nogpgcheck
执行完上面的命令之后会报下面的错,如果没报下面的错跳过这一步即可(请认真阅读错误提示!)。发现报错之后先卸载类似于图上from package后面的包名
file /usr/share/glib-2.0/schemas/org.ukui.power-manager.gschema.xml from install of ukui-power-manager-3.1.2-5.oe2203sp2.x86_64 conflicts with file from package ukui-power-manager-common-2.0.3-1.oe1.x86_64
如下(可能有多个包):
rpm -e --nodeps ukui-power-manager-common-2.0.3-1.oe1.x86_64
之后接着执行
dnf -y --releasever=‘22.03LTS_SP3’ --allowerasing --setopt=deltarpm=false distro-sync --nogpgcheck
6. 重建rpm数据库
rpm --rebuilddb
7.重装缺失组件
dnf group install “Minimal Install” -y
8.执行下面的命令,防止迁移完成后找不到引导,重启开不了机,根据以下命令选择分区表类型,根据分区表类型执行相关命令
查看分区表类型
fdisk -l
GPT分区表
MBR分区表
GPT分区(UFFI的BIOS)
export grubcfg=$(find /boot/ -name openEuler)
grub2-mkconfig -o $grubcfg/grub.cfg
添加UEFI启动项(注意/dev/sda为efi分区所在磁盘,需根据实际情况自行选择磁盘路径,具体参考上图,-p后面是分区位置(默认为1),efi分区为/dev/sda值就是1,efi分区为/dev/sda值就是2)
efibootmgr -c -w -L “openeuler” -d /dev/sda -p 1 -l \EFI\openEuler\shimx64.efi
MBR分区(传统的BIOS、dos、msdos)(注意/dev/sda需根据实际情况自行选择磁盘路径,具体参考上图)
grub2-mkconfig -o /boot/grub2/grub.cfg
grub2-install /dev/sda
9.重启机器
reboot
10.移除多余内核
dnf remove kernel-4.1* -y