当前位置: 首页 > news >正文

openEuler 24.03 LTS SP3 跨版本升级安装源设置全指南

一、背景认知

1.1 版本与升级基础

  • openEuler 24.03 LTS SP3:2025 年 12 月 30 日正式发布,基于 Linux 6.6 内核,提供 4 年社区长期支持,修复了前期版本的已知问题,大幅优化了 AI、数据库和异构计算性能,是目前最稳定的企业级版本之一
  • 跨版本升级:指从旧的 LTS 版本(如 22.03 LTS 系列、24.03 LTS/SP1/SP2)直接升级到 24.03 LTS SP3,无需重新安装系统,保留所有数据和配置
  • 安装源的核心作用:提供系统升级所需的所有软件包、依赖库和签名密钥,是跨版本升级成功的前提

1.2 适用与不适用场景

适用场景

  • 从 openEuler 22.03 LTS SP3/SP4 升级到 24.03 LTS SP3
  • 从 openEuler 24.03 LTS/SP1/SP2 升级到 SP3
  • 服务器、虚拟机和云环境的系统升级

不适用场景

  • 从非 LTS 版本(如 23.09、25.03)升级
  • 从其他 Linux 发行版(如 CentOS、Ubuntu)升级
  • 系统已被严重破坏或存在大量第三方软件的情况

1.3 最低硬件要求

资源最低要求推荐要求
CPU2 核4 核及以上
内存4GB8GB 及以上(避免内存溢出)
系统盘剩余空间10GB20GB 及以上(/ 分区必须≥5GB)
网络可访问公网带宽≥10Mbps(需下载 2-5GB 安装包)
权限root 用户权限root 用户权限

二、核心配置

2.1 软件源基本概念

  • 软件源(Repository):存放 RPM 软件包的服务器,openEuler 官方源地址为https://repo.openeuler.org/
  • .repo 文件:位于/etc/yum.repos.d/目录下,是软件源的配置文件,后缀必须为.repo
  • 跨版本升级专用源:必须包含OS(基础系统)、everything(完整软件包)和update(更新包)三个仓库

2.2 .repo 文件核心参数详解

[仓库名称] # 唯一标识,不能与其他仓库重复 name=仓库描述 # 人类可读的描述信息 baseurl=仓库地址 # 软件包的下载地址,支持http/https/file协议 enabled=1 # 是否启用该仓库(1=启用,0=禁用) gpgcheck=1 # 是否验证软件包签名(1=验证,0=不验证,建议开启) gpgkey=公钥地址 # 用于验证签名的GPG公钥文件地址 priority=99 # 仓库优先级(1=最高,99=最低,默认99) metadata_expire=1h # 元数据过期时间,默认6小时

2.3 跨版本升级核心软件包

  • openEuler-release:系统版本标识包
  • openEuler-repos:官方软件源配置包
  • openEuler-gpg-keys:软件包签名密钥包
  • dnf-plugin-system-upgrade:DNF 系统升级插件(部分旧版本需要手动安装)

三、基础实操(初学者必看,步骤不省略)

3.1 升级前准备(至关重要)

  1. 备份系统和数据

    • 虚拟机:创建完整快照(升级失败唯一可靠的兜底方案)
    • 物理机:备份/etc/home/var等关键目录和业务数据
    • 命令行备份示例:
      # 备份系统配置目录 tar -zcvf /root/etc_backup_$(date +%Y%m%d).tar.gz /etc # 备份所有repo源文件 tar -zcvf /root/yum_repos_backup_$(date +%Y%m%d).tar.gz /etc/yum.repos.d
  2. 检查当前系统版本

    cat /etc/openEuler-latest cat /etc/os-release

    确认当前版本为 22.03 LTS 系列或 24.03 LTS 系列

  3. 禁用所有第三方源

    # 查看所有启用的源 dnf repolist enabled # 禁用非官方源(将enabled=1改为enabled=0) vi /etc/yum.repos.d/第三方源文件名.repo

    ⚠️ 警告:第三方源和自行编译的软件是导致升级失败的最主要原因,建议提前卸载

  4. 更新当前系统到最新状态

    dnf clean all dnf update -y
  5. 重启系统

    reboot

3.2 配置 24.03 LTS SP3 官方安装源

  1. 备份所有旧的 repo 文件

    # 创建备份目录 mkdir -p /etc/yum.repos.d/backup # 移动所有旧repo文件到备份目录 mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
  2. 创建新的官方源配置文件

    vi /etc/yum.repos.d/openEuler-24.03-LTS-SP3.repo
  3. 写入以下内容(根据架构自动适配)

    [OS] name=openEuler-24.03-LTS-SP3 OS baseurl=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/OS/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/OS/$basearch/RPM-GPG-KEY-openEuler priority=1 [everything] name=openEuler-24.03-LTS-SP3 everything baseurl=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/everything/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/everything/$basearch/RPM-GPG-KEY-openEuler priority=1 [update] name=openEuler-24.03-LTS-SP3 update baseurl=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/update/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/update/$basearch/RPM-GPG-KEY-openEuler priority=1 [EPOL] name=openEuler-24.03-LTS-SP3 EPOL baseurl=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/EPOL/main/$basearch/ enabled=1 gpgcheck=1 gpgkey=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/EPOL/main/$basearch/RPM-GPG-KEY-openEuler priority=1

    💡 说明:$basearch会自动识别系统架构(x86_64 或 aarch64),无需手动修改

  4. 保存并退出

    • Esc
    • 输入:wq
    • Enter

3.3 验证安装源配置

  1. 清理旧缓存

    dnf clean all
  2. 重建新缓存

    dnf makecache

    ✅ 成功标志:无报错,显示 "Metadata cache created"

  3. 查看可用的软件源

    dnf repolist

    应该能看到刚才配置的 4 个仓库(OS、everything、update、EPOL)

3.4 执行跨版本升级

  1. 升级系统核心包

    dnf update -y openEuler-release openEuler-repos openEuler-gpg-keys

    这一步非常重要,会更新系统版本标识、源配置和签名密钥,避免后续升级出现签名错误

  2. 执行全系统跨版本升级

    dnf distro-sync -y

    ⚠️ 关键说明:

    • distro-sync是 DNF 专门用于跨版本升级的命令,会自动匹配目标版本的所有软件包,处理依赖、升级、降级和删除冲突包
    • 比普通的dnf upgrade更适合跨版本场景
    • 遇到配置文件替换提示:初学者输入 N 保留原有配置,高级用户可输入 D 查看差异后决定
    • 执行过程中绝对不要中断(断电、断网、关闭终端、强制终止命令),否则系统会直接变砖
    • 全程耗时取决于网络和硬件配置,通常需要 30 分钟到 2 小时
  3. 安装最小系统组(可选但推荐)

    dnf group install "Minimal Install" -y

    确保系统基础组件完整

  4. 重建 RPM 数据库

    rpm --rebuilddb

3.5 升级后处理

  1. 清理冗余包和旧内核

    # 安装清理工具 dnf install -y dnf-utils # 清理无用的旧内核(保留最新的2个) package-cleanup --oldkernels --count=2 -y # 清理所有未使用的依赖包 package-cleanup --leaves -y package-cleanup --orphans -y # 清理DNF缓存 dnf clean all
  2. 重启系统

    reboot
  3. 验证升级结果

    bash

    运行

    cat /etc/openEuler-latest cat /etc/os-release uname -r

    确认系统版本为openEuler 24.03 LTS SP3,内核版本为 6.6 系列

四、高阶用法

4.1 配置国内镜像源(提升下载速度)

官方源在国内访问速度较慢,建议替换为国内镜像源。以下是几个常用的国内镜像:

华为云镜像源

baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-24.03-LTS-SP3/OS/$basearch/

网易镜像源

baseurl=https://mirrors.163.com/openeuler/openEuler-24.03-LTS-SP3/OS/$basearch/

清华大学镜像源

baseurl=https://mirrors.tuna.tsinghua.edu.cn/openeuler/openEuler-24.03-LTS-SP3/OS/$basearch/

只需将上述地址替换到openEuler-24.03-LTS-SP3.repo文件中的所有baseurl即可

4.2 配置本地 ISO 源(离线升级)

如果服务器无法访问公网,可以使用本地 ISO 镜像作为安装源:

  1. 下载 24.03 LTS SP3 完整 ISO 镜像

    • 下载地址:https://repo.openeuler.org/openEuler-24.03-LTS-SP3/ISO/
    • 选择对应架构的Everything ISO
  2. 上传 ISO 文件到服务器上传到/root/目录下

  3. 创建挂载点并挂载 ISO

    mkdir -p /mnt/iso mount -o loop /root/openEuler-24.03-LTS-SP3-x86_64-dvd.iso /mnt/iso
  4. 创建本地源配置文件

    vi /etc/yum.repos.d/openEuler-local.repo
  5. 写入以下内容

    [local_OS] name=openEuler-24.03-LTS-SP3 Local OS baseurl=file:///mnt/iso/ enabled=1 gpgcheck=1 gpgkey=file:///mnt/iso/RPM-GPG-KEY-openEuler priority=1
  6. 验证本地源

    dnf clean all dnf makecache
  7. 执行升级升级步骤与在线升级相同

  8. 设置开机自动挂载 ISO(可选)

    echo "/root/openEuler-24.03-LTS-SP3-x86_64-dvd.iso /mnt/iso iso9660 loop 0 0" >> /etc/fstab

4.3 多源优先级设置

如果同时配置了多个源,可以通过priority参数设置优先级,数值越小优先级越高:

# 本地源优先级最高 [local_OS] name=Local OS baseurl=file:///mnt/iso/ enabled=1 gpgcheck=1 priority=1 # 华为云镜像源次之 [huawei_OS] name=Huawei Cloud OS baseurl=https://mirrors.huaweicloud.com/openeuler/openEuler-24.03-LTS-SP3/OS/$basearch/ enabled=1 gpgcheck=1 priority=2 # 官方源优先级最低 [official_OS] name=Official OS baseurl=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/OS/$basearch/ enabled=1 gpgcheck=1 priority=99

4.4 使用官方升级脚本

openEuler 社区提供了官方升级脚本,可以简化升级过程:

  1. 下载升级脚本

    git clone https://gitee.com/openeuler/openeuler-upgrader.git cd openeuler-upgrader chmod +x openeuler-upgrader
  2. 执行升级

    sudo ./openeuler-upgrader 24.03LTS_SP3
  3. 脚本会自动完成以下操作

    • 备份现有仓库配置
    • 配置目标版本源
    • 执行系统升级
    • 记录升级日志到/var/log/openeuler-upgrader/目录

五、拓展建议

5.1 常见问题排查

  1. 源配置错误导致 makecache 失败

    • 检查baseurl地址是否正确
    • 检查网络是否能访问镜像源
    • 尝试使用pingcurl测试镜像源连通性
    ping mirrors.huaweicloud.com curl https://mirrors.huaweicloud.com/openeuler/openEuler-24.03-LTS-SP3/OS/x86_64/repodata/repomd.xml
  2. GPG 签名验证失败

    • 确认gpgkey地址正确
    • 手动导入 GPG 密钥
    rpm --import https://repo.openeuler.org/openEuler-24.03-LTS-SP3/OS/$basearch/RPM-GPG-KEY-openEuler
    • 临时禁用 GPG 检查(不推荐,仅用于测试)
    dnf distro-sync -y --nogpgcheck
  3. 依赖冲突导致升级失败

    • 禁用所有第三方源
    • 卸载冲突的软件包
    • 使用--allowerasing参数允许删除冲突包
    dnf distro-sync -y --allowerasing
  4. 升级后系统无法启动

    • 进入救援模式
    • 检查/etc/fstab文件是否正确
    • 重新安装 GRUB 引导
    • 恢复之前的系统快照或备份

5.2 安全注意事项

  • 始终使用官方或可信的镜像源,避免使用未知来源的源
  • 开启 GPG 签名验证,防止下载被篡改的软件包
  • 升级前关闭所有业务服务,避免数据丢失
  • 升级后立即检查系统安全设置和防火墙规则
  • 及时安装安全更新

5.3 生产环境升级建议

  • 必须先在 1:1 测试环境完整走通升级流程,验证业务兼容性
  • 选择业务低峰期进行升级
  • 升级前通知所有用户
  • 准备好回滚方案(系统快照、备份)
  • 升级后进行全面的功能测试和性能测试
  • 建议分批升级,避免一次性升级所有服务器

5.4 后续维护

  • 定期更新系统:dnf update -y
  • 定期清理系统缓存和冗余包
  • 监控系统运行状态和日志
  • 关注 openEuler 社区的安全公告和版本更新
  • 及时备份系统和数据
http://www.jsqmd.com/news/586588/

相关文章:

  • 2026全球抗衰NMN十大品牌|NMN+端粒养护口碑实测,35-55岁刚需抗衰清单 - 速递信息
  • 当stm32遇上ai:利用快马平台辅助开发嵌入式语音关键词识别原型
  • 网站页面标题和描述如何设置更有利于SEO_网站标题、标题标签、副标题如何设置
  • ImageGlass终极指南:Windows平台最快的专业图像查看器解决方案
  • 2026届毕业生推荐的AI论文方案推荐
  • 颠覆式B站学习体验:BiliTools AI视频总结功能重构知识获取方式
  • LLM如何基于Pydantic结构化文本格式的财报数据
  • 避坑指南:AVPro-Video播放透明视频时常见的5个问题及解决方案
  • 5步构建ASMR资源管理系统:面向音频爱好者的高效解决方案
  • 《JAMA》抗衰老指南更新:NMN补充的三大关键,W+端粒塔NMN全中了 - 速递信息
  • 如何让多设备协作更高效?揭秘QKeyMapper的跨硬件无缝解决方案
  • PHP接口请求超时完整排查与解决方案
  • OpenFBX:面向3D资源处理的轻量级FBX解析解决方案
  • [DRM安全测试] Widevine密钥提取与分析工具:WVG扩展深度解析
  • 微信小程序打卡神器:5分钟搭建零服务器自动签到系统
  • 为什么WT2605C蓝牙音频语音芯片能成为大功率IO驱动的新标杆?
  • Windows安全卸载工具:EdgeRemover系统清理方案全解析
  • ​Problem - 2146D1 - Codeforces​
  • OpenClaw代码审查:千问3.5-9B实现的自动化代码质量检查
  • 网站目录结构对 SEO 的影响有哪些
  • 2026年4月全球沐浴露品牌推荐:十大口碑产品评测对比知名 - 十大品牌推荐
  • 极域电子教室限制突破技术:从问题诊断到创新解决方案
  • 广州网站 SEO 优化有哪些常见的误区
  • 从TP5/6升级到ThinkPHP 8.0,我踩过的那些坑和最佳实践(PHP 8.1环境)
  • Graphormer效果实测:相同SMILES多次预测结果一致性验证报告
  • 2026年可定制帐篷厂家靠谱吗,哈尔滨专业厂家深度解读 - mypinpai
  • Unity URP描边效果终极指南:5分钟实现专业级游戏轮廓
  • 本地化AI字幕解决方案:Qwen3-ForcedAligner支持多格式音频
  • 从芯片设计到代码:手把手教你用Python仿真BJT温度传感器(附ADC模型)
  • 突破式网页媒体捕获:猫抓插件实战指南