dnf update 报错了

openEuler 22.03 LTS SP3 操作系统默认 repo 源开启了 metalink 参数,该参数用于替换 basurl,旨在解决 baseurl 存在的单点故障、带宽受限、网络访问等问题。

metalink 原理为:dnf 客户端访问 metalink 链接地址,metalink 服务器会根据主机 ip 地址、镜像站点出口带宽、运营商等参数进行运算,从所有镜像站中(目前国内外共 27 个, Mirrors (openeuler.org))选择主机访问最快的若干镜像站,按照优先级排序,然后将该镜像站列表返回给 dnf 客户端,dnf 将该列表文件缓存到本地。之后 dnf 根据特定的算法从站点列表下载软件包。

这个错误应该是 ru 的镜像站点出了问题,导致验证不通过如果不想用默认的,可以替换成固定的源: 【汇总贴】openEuler常用repo源 - 迁移 - openEuler 论坛