理论上此教程适用于openEuler-22.03所有版本但是其他版本请自行测试!
如果在正式环境升级,请做好数据备份以及重要配置备份!
注意:升级前请备份好数据,升级可能会导致ssh的root用户无法登陆、网卡名称发生改变、引导丢失无法开机等问题,如果不知道怎么处理,请进群咨询。
---群---号:831037125(CentOS、RockyLinux、AlmaLinux-升-级-交-流)
By------云南乐嘟信息技术有限公司------
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://dl-cdn.openeuler.openatom.cn/openEuler-24.03-LTS-SP1/OS/x86_64/Packages/openEuler-release-24.03LTS_SP1-55.oe2403sp1.x86_64.rpm
rpm -Uvh --nodeps --force https://dl-cdn.openeuler.openatom.cn/openEuler-24.03-LTS-SP1/OS/x86_64/Packages/openEuler-repos-1.0-4.2.oe2403sp1.x86_64.rpm
rpm -Uvh --nodeps --force https://dl-cdn.openeuler.openatom.cn/openEuler-24.03-LTS-SP1/OS/x86_64/Packages/openEuler-gpg-keys-1.0-4.2.oe2403sp1.x86_64.rpm
dnf clean all
5.升级到openEuler-24.03-LTS-SP1,这一步一般会报错,如果没有报错会直接进行升级,升级完请进行下一步操作
dnf -y --releasever='24.03LTS_SP1' --allowerasing --setopt=deltarpm=true 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_SP4' --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/sda1值就是1,efi分区为/dev/sda2值就是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*2203* -y
tips:
(1).安装桌面环境
安装dde桌面环境
dnf install dde -y
systemctl set-default graphical.target
安装ukui桌面环境
dnf install ukui -y
systemctl set-default graphical.target