openEuler 24.03-LTS-SP3 网络安装失败

RuntimeError: 事务处理意外终止:无法为仓库 anaconda 找到有效的 baseurl

已参照 openEuler-25.03网络安装Network Install ISO无法识别最快源及出现设置基础软件仓库时出错 · Issue #IBZV1X · openEuler/community-issue - Gitee.com 进行修改

答案内容由AI生成,仅供参考:

:white_check_mark: 总结

项目 内容
错误类型 网络仓库 baseurl 无效
根本原因 anaconda 仓库配置缺失或不可达
推荐方案 使用完整 ISO 本地安装 + 手动配置国内镜像源
预防措施 安装前确认网络可达性,优先使用清华/华为云镜像源

:white_check_mark: 最终建议操作顺序

  1. 更换为 openEuler-24.03-LTS-SP3-everything-x86_64-dvd.iso
  2. 安装时确保能 ping 通 repo.openeuler.orgmirrors.tuna.tsinghua.edu.cn
  3. 若仍失败,尝试 Debug 模式手动配置 .repo 文件并指向清华源
点击此处查看详细分析解答

openEuler 24.03-LTS-SP3 网络安装失败问题分析与解决方案

根据您提供的截图和错误日志信息,openEuler 24.03-LTS-SP3 在网络安装过程中出现了关键错误。以下是详细的分析和解决方案。


:magnifying_glass_tilted_left: 问题分析

从错误日志中可以明确看到导致安装失败的核心原因:

RuntimeError: The transaction process has ended abruptly: 无法为仓库 anaconda 找到一个有效的 baseurl
libdnf_error.Error: 无法为仓库 anaconda 找到一个有效的 baseurl

这表明 Anaconda 安装程序无法为 anaconda 仓库找到有效的 baseurl,也就是说系统在尝试从网络获取软件包时,无法定位到正确的软件源地址。

虽然您的网络连接可能正常(未提示网络不通),但安装环境中的 仓库配置存在问题,导致 DNF 包管理器无法完成软件安装流程。

此外,堆栈跟踪信息显示错误发生在:

  • pyanaconda/modules/payloads/payload/dnf/transaction.py
  • 调用了 dnf_manager.install_packages() 方法

这说明问题出在 DNF 软件事务初始化阶段,即安装程序准备从网络源下载软件包时就已失败。


:puzzle_piece: 可能原因

结合知识库内容和错误表现,可能的原因包括:

  1. :floppy_disk: 安装源配置缺失或错误

    • 安装介质(ISO)中缺少正确的仓库配置文件(如 /etc/yum.repos.d/*.repo)。
    • anaconda 仓库的 baseurl 未正确指向 openEuler 镜像站点。
  2. :globe_with_meridians: 网络安装源不可用

    • 您使用的网络安装 ISO 或启动方式指向了 一个不再维护或不存在的仓库地址
    • 根据知识图谱信息,openEuler-25.03 版本就存在“不在华为云仓库中”的问题,说明新版本可能存在镜像同步延迟或路径变更。
  3. :gear: 环境限制导致仓库加载失败

    • 在某些物理机或虚拟化平台上,可能存在 DNS 解析、防火墙或代理设置问题,导致无法访问仓库服务器。
  4. :hammer_and_wrench: Anaconda 或 DNF 组件异常

    • 虽然 anaconda 36.16.5 是用于 openEuler 24.03-LTS-SP1 的版本(见知识图谱),但可能存在 SP3 更新后兼容性问题或 initramfs 中缺少必要组件(如 python3-dnf)。

:white_check_mark: 解决方案

:white_check_mark: 1. 确认使用正确的安装介质

请优先使用官方发布的标准 ISO 镜像进行安装,而非网络引导镜像,以避免仓库地址失效问题。

  • 推荐使用:openEuler-24.03-LTS-SP3-everything-x86_64-dvd.isoopenEuler-24.03-LTS-SP3-x86_64-dvd.iso
  • 下载地址:https://repo.openeuler.org/

:red_exclamation_mark: 避免使用未发布的开发分支(如 openEuler-25.03)作为生产安装源。


:white_check_mark: 2. 检查并手动配置仓库文件(若可进入 shell)

如果安装界面允许切换 TTY(通过 Debug 进入 tty1 或 tty2),可尝试进入命令行修复:

# 切换到 shell(按 Ctrl+Alt+F2)
ctrl+alt+f2

# 查看当前仓库配置
cat /etc/yum.repos.d/*.repo

# 检查网络是否通
ping repo.openeuler.org

若配置错误或缺失,可手动创建 /etc/yum.repos.d/openEuler.repo

[base]
name=openEuler-24.03-LTS-SP3 - Base
baseurl=https://repo.openeuler.org/openEuler-24.03-LTS-SP3/OS/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-openEuler

保存后返回安装界面继续安装。


:white_check_mark: 3. 更换为国内镜像源(推荐)

openEuler 官方源位于境外服务器,访问速度慢且不稳定。建议使用清华源或华为云源

修改 baseurl 为:

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

或:

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

:link: 参考:知识图谱中提到“清华源、华为云源均同步自 openEuler 官方源,包内容一致”。


:white_check_mark: 4. 验证 Python 3 和 DNF 组件完整性

Anaconda 依赖 Python 3 和 python3-dnf 模块。如果这些组件损坏或缺失,也会导致类似错误。

若能进入 shell,运行:

python3 --version
dnf --version

如果失败,参考知识库中方法手动安装关键包(需提前下载):

sudo rpm -ivh --force --nodeps python3-dnf-4.16.2-4.oe2403.noarch.rpm

包下载地址示例:


:white_check_mark: 5. 尝试本地安装模式(绕过网络源问题)

如果您多次网络安装失败,建议改用 本地 DVD 安装模式

  1. 下载完整的 Everything 镜像(包含所有软件包)。
  2. 使用该 ISO 启动安装,选择“本地源”或跳过网络仓库配置。
  3. 安装完成后,再配置系统级软件源。

:books: 参考资料


:white_check_mark: 总结

项目 内容
错误类型 网络仓库 baseurl 无效
根本原因 anaconda 仓库配置缺失或不可达
推荐方案 使用完整 ISO 本地安装 + 手动配置国内镜像源
预防措施 安装前确认网络可达性,优先使用清华/华为云镜像源

:white_check_mark: 最终建议操作顺序

  1. 更换为 openEuler-24.03-LTS-SP3-everything-x86_64-dvd.iso
  2. 安装时确保能 ping 通 repo.openeuler.orgmirrors.tuna.tsinghua.edu.cn
  3. 若仍失败,尝试 Debug 模式手动配置 .repo 文件并指向清华源

如问题持续,请提供完整的日志文件(位于 /tmp 目录下的 anaconda 日志)以便更深入分析。

已经参照 openEuler-25.03网络安装Network Install ISO无法识别最快源及出现设置基础软件仓库时出错 · Issue #IBZV1X · openEuler/community-issue - Gitee.com 修改过,可以下载软件包(1.01GB)