You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

构建32位RPM时Mock下载禁用插件模式失败:local仓库返回403错误

问题解答

Mock的源配置独立性

Mock使用完全独立于系统全局DNF的源配置体系,不会读取/etc/dnf/路径下的配置文件。它的源配置默认存储在/etc/mock/目录下对应构建环境的.cfg文件中(本次使用的配置文件为fedora-32-i386.cfg),且构建过程中会在隔离的chroot环境内生成专属源配置,因此修改系统DNF的配置不会对Mock生效,这也是你禁用fastest mirror后没有效果的原因。

报错修复方案

本次报错的根本原因是Fedora 32属于已停止官方维护的旧版本,配置中默认指向的kojipkgs构建源早已下线,访问返回403错误。按照以下步骤操作即可修复:

  • 编辑对应Mock配置文件/etc/mock/fedora-32-i386.cfg,注释或删除配置中指向kojipkgs.fedoraproject.org的local仓库配置,将所有默认源的地址替换为Fedora归档源:
    基础源地址:https://archives.fedoraproject.org/pub/archive/fedora/linux/releases/32/Everything/i386/os/
    更新源地址:https://archives.fedoraproject.org/pub/archive/fedora/linux/updates/32/Everything/i386/
  • 清理Mock残留的旧缓存和失效chroot环境,避免旧配置残留影响构建:
    mock -r fedora-32-i386 --scrub all
    
  • 重新执行构建命令:
    mock -r fedora-32-i386 rebuild src.rpm
    

如果构建仍有异常,可以在命令后添加--verbose参数输出详细日志,排查是否存在遗漏的未修改源地址。

内容的提问来源于stack exchange,提问作者droidtaber

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.04 08:15:03