openEuler 22.03 LTS Upgrade and Downgrade Guide

This document describes how to upgrade openEuler 22.03 LTS to openEuler 22.03 LTS SP1. The operations for other versions are similar.

1. OS Installation

Obtain an openEuler 22.03 LTS image and install the OS by referring to the installation guide.

View the versions of openEuler and the kernel in the current environment.

bash
[root@openEuler yum.repos.d]# cat /etc/openEuler-latest
openeulerversion=openEuler-22.03-LTS
compiletime=2022-03-30-16-23-56
gccversion=10.3.1-10.oe2203
kernelversion=5.10.0-60.18.0.50.oe2203
openjdkversion=1.8.0.312.b07-11.oe2203

2. Compatibility Upgrade

2.1 Adding the openEuler 22.03 LTS SP1 Repositories (openEuler-22.03-LTS-SP1.repo)

bash
vi /etc/yum.repos.d/openEuler-22.03-LTS-SP1.repo

Add information about the following openEuler 22.03 LTS SP1 repositories and save and exit.

text
SP1_OS, SP1_everything, SP1_EPOL, SP1_debuginfo, SP1_source, SP1_update
bash
[SP1_OS]
name=SP1 OS
baseurl=https://repo.openeuler.org/openEuler-22.03-LTS-SP1/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler

[SP1_everything]
name=SP1 everything
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/everything/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/everything/$basearch/RPM-GPG-KEY-openEuler

[SP1_EPOL]
name=SP1 EPOL
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/EPOL/main/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler

[SP1_debuginfo]
name=SP1 debuginfo
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/debuginfo/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/debuginfo/$basearch/RPM-GPG-KEY-openEuler

[SP1_source]
name=SP1 source
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/source
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/source/RPM-GPG-KEY-openEuler

[SP1_update] 
name=SP1 update
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/update/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP1/OS/$basearch/RPM-GPG-KEY-openEuler

2.2 Performing the Upgrade

bash
dnf update | tee update_log

Note:

  1. If an error is reported during the upgrade, run dnf update --skip-broken -x conflict_pkg1 |tee update_log to avoid the problem. If multiple packages conflict, use the -x conflict_pkg1 -x conflict_pkg2 -x conflict_pkg3 options to skip the packages and analyze, validate, and update the conflicted packages after the upgrade.
  2. Options:
    • --allowerasing: Allow erasing of installed packages to resolve dependencies.
    • --skip-broken: Resolve dependency problems by skipping packages.
    • -x: Used with --skip-broken to specify the packages to be skipped.

2.3 Rebooting the OS

bash
reboot

3. Upgrade Verification

View the versions of openEuler and the kernel in the current environment.

bash
[root@openEuler ~]# cat /etc/openEuler-latest
openeulerversion=openEuler-22.03-LTS-SP1
compiletime=2022-12-27-22-19-04
gccversion=10.3.1-20
kernelversion=5.10.0-136.12.0.86.oe2203sp1
openjdkversion=1.8.0.352.b08-3.oe2203sp1
[root@openEuler ~]#
[root@openEuler ~]# uname -r
5.10.0-136.12.0.86.oe2203sp1.aarch64

4. Compatibility Downgrade

4.1 Performing the Downgrade

shell
dnf downgrade | tee downgrade_log

4.2 Rebooting the OS

shell
reboot

5. Downgrade Verification

View the versions of openEuler and the kernel in the current environment.

bash
[root@openEuler yum.repos.d]# cat /etc/openEuler-latest
openeulerversion=openEuler-22.03-LTS
compiletime=2022-03-30-16-23-56
gccversion=10.3.1-10.oe2203
kernelversion=5.10.0-60.18.0.50.oe2203
openjdkversion=1.8.0.312.b07-11.oe2203