openEuler大版本升级方法
准备工作
- 检查当前系统版本:
1 | cat /etc/openEuler-latest |
输出结果如下
openeulerversion=openEuler-20.03-LTS-SP3
compiletime=2022-01-01-11-20-51
gccversion=7.3.0-20211123.43.oe1
kernelversion=4.19.90-2112.8.0.0131.oe1
openjdkversion=1.8.0.312.b07-10.oe1
我这里openEuler的版本是20.03-LTS-SP3的版本,其他版本操作方法都是比较类似的
- 清除软件库缓存并重新缓存软件库
1 | # 清除缓存 |
清楚缓存输出内容如下:
36 files removed
重建软件库输出内容如下:
OS 5.6 MB/s | 3.5 MB
00:00everything 16 MB/s | 15 MB
00:00EPOL 6.5 MB/s | 4.0 MB
00:00debuginfo 6.0 MB/s | 3.7 MB
00:00source 2.4 MB/s | 1.3 MB
00:00update 15 MB/s | 76 MB
00:04Metadata cache created.
- 备份软件源配置文件
1 | mv /etc/yum.repo.d/openEuler.repo /etc/yum.repo.d/openEuler.repo.bak |
此命令执行完成后无任何输出
安装升级
- 安装openEuler-release软件包
1 | rpm -Uvh --nodeps --force https://repo.openeuler.org/{此处为版本信息}/OS/x86_64/Packages/openEuler-release-{此处为版本信息}.x86_64.rpm |
示例:以当前最新版本24.03LTS版本为例
1 | rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-24.03-LTS/OS/x86_64/Packages/openEuler-release-24.03LTS-55.oe2403.x86_64.rpm |
输出内容如下:
Retrieving
https://repo.openeuler.org/openEuler-24.03-LTS/OS/x86_64/Packages/openEuler-release-24.03LTS-55.oe2403.x86_64.rpm
Verifying…
########################################Preparing…
########################################Updating / installing…
openEuler-release-24.03LTS-55.oe2403
########################################Attention: openEuler-performance package files are backed up to
/etc/profile.d/performance.sh.bakCleaning up / removing…
openEuler-performance-20.03LTS_SP3-52.########################################
openEuler-release-20.03LTS_SP3-52.oe1
########################################warning: /var/tmp/rpm-tmp.3pbqGD: Header V4 RSA/SHA256 Signature, key ID b67560
0b: NOKEY
- 安装openEuler-repos软件仓库
1 | rpm -Uvh --nodeps --force https://repo.openeuler.org/{此处为版本信息}/OS/x86_64/Packages/openEuler-repos-{此处为版本信息}.x86_64.rpm |
示例:以当前最新版本24.03LTS版本为例
1 | rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-24.03-LTS/OS/x86_64/Packages/openEuler-repos-1.0-3.7.oe2403.x86_64.rpm |
输出内容如下:
Verifying…
########################################Preparing…
########################################Updating / installing…
openEuler-repos-1.0-3.7.oe2403
########################################Cleaning up / removing…
openEuler-repos-1.0-3.1.oe1
########################################warning: /var/tmp/rpm-tmp.7VGSLJ: Header V4 RSA/SHA256 Signature, key ID
fb37bc6f: NOKEY
- 安装openEuler-gpg-keys密钥
1 | rpm -Uvh --nodeps --force https://repo.openeuler.org/{此处为系统版本信息}/OS/x86_64/Packages/openEuler-gpg-keys-{此处为软件版本信息}.x86_64.rpm |
示例:以当前最新版本24.03LTS版本为例
1 | rpm -Uvh --nodeps --force https://repo.openeuler.org/openEuler-24.03-LTS/OS/x86_64/Packages/openEuler-gpg-keys-1.0-3.7.oe2403.x86_64.rpm |
输出内容如下:
Verifying…
########################################Preparing…
########################################Updating / installing…
openEuler-gpg-keys-1.0-3.7.oe2403
########################################Cleaning up / removing…
openEuler-gpg-keys-1.0-3.1.oe1
########################################warning: /var/tmp/rpm-tmp.9e75Wy: Header V4 RSA/SHA256 Signature, key ID
fb37bc6f: NOKEY
- 清除软件库缓存
1 | dnf clean all |
- 系统升级
1 | dnf -y --releasever='{此处为软件版本}' --allowerasing --setopt=deltarpm=false distro-sync --nogpgcheck |
示例:以当前最新版本24.03LTS版本为例
1 | dnf -y --releasever='24.03LTS' --allowerasing --setopt=deltarpm=false distro-sync --nogpgcheck |
- 重建 RPM 数据库
1 | rpm --rebuilddb |
- 安装其他需要的组件
1 | dnf group install "Minimal Install" -y |
- 重启
1 | reboot |
验证
1 | cat /etc/openEuler-latest |
输出内容如下:
openeulerversion=openEuler-24.03-LTS
compiletime=2024-05-27-21-31-28
gccversion=12.3.1-30.oe2403
kernelversion=6.6.0-28.0.0.34.oe2403
openjdkversion=1.8.0.412.b08-5.oe2403
后续
卸载删除旧内核版本
1 | dnf remove kernel-{ 内核版本} -y |