dnf update 报错了

OS 13 kB/s | 4.1 kB 00:00
everything 7.4 kB/s | 2.2 kB 00:00
EPOL 7.2 kB/s | 2.2 kB 00:00
debuginfo 7.4 kB/s | 2.2 kB 00:00
source 7.2 kB/s | 2.1 kB 00:00
update 1.0 kB/s | 3.5 kB 00:03
Errors during downloading metadata for repository ‘update’:

  • Status code: 404 for https://ru-repo.openeuler.org/openEuler-22.03-LTS-SP3/update/x86_64/repodata/repomd.xml (IP: 159.138.204.168)
  • Downloading successful, but checksum doesn’t match. Calculated: fae692169bedb7afdfc083d7911c8d183b5ad2bcf5c560ce65bdc0002b61c9e9a3fbab53d2a27ebf0d89d51ec39cad68bdd4b39bf21771afbc67aec9adc7a1cc(sha512) fae692169bedb7afdfc083d7911c8d183b5ad2bcf5c560ce65bdc0002b61c9e9a3fbab53d2a27ebf0d89d51ec39cad68bdd4b39bf21771afbc67aec9adc7a1cc(sha512) Expected: 9640168c4c6edf1c5ec4658adecd20af794797053ef8820adfe744281580efda7c98ce08b9902a7ce736bb9ddb69adb614d15177eac6f4d2ae73ead5b29077db(sha512) fc654834d5651a54ccc891fe25a825df1b658270c749dc779527ebd5be671e3ab0bfc3b717f607699dcfd7c870ade7f9bcfda170a34bf47e54bd8f3c81319b57(sha512)
    Error: Failed to download metadata for repo ‘update’: Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

update 和 update-source 都报错, 把这两个 enabled = 0 就没问题. 看来也不是网络的问题呀

没遇到过这个问题,但是目测是软件源配置出问题了
openEuler镜像 | Linux操作系统镜像 | openEuler社区官网这个里面是软件源列表。你贴的这个报错,显示软件源是 https://ru-repo.openeuler.org,这个是俄罗斯的节点。
修改成国内的看看

同遇到这个问题,一直用的清华的源,不知道这个https://ru-repo.openeuler.org从哪里冒出来的,搜遍了配置文件也没有找到
而且更新的时候显示的有两个update项,说明原本清华源更新也是正常的,莫名其妙多出来一个这个源

OS                                                            22 kB/s | 4.1 kB     00:00
everything                                                    11 kB/s | 2.2 kB     00:00
EPOL                                                          11 kB/s | 2.2 kB     00:00
debuginfo                                                     11 kB/s | 2.2 kB     00:00
source                                                        10 kB/s | 2.1 kB     00:00
update                                                        12 kB/s | 2.5 kB     00:00
update                                                       1.3 kB/s | 3.5 kB     00:02
Errors during downloading metadata for repository 'update':
  - Downloading successful, but checksum doesn't match. Calculated: fae692169bedb7afdfc083d7911c8d183b5ad2bcf5c560ce65bdc0002b61c9e9a3fbab53d2a27ebf0d89d51ec39cad68bdd4b39bf21771afbc67aec9adc7a1cc(sha512) fae692169bedb7afdfc083d7911c8d183b5ad2bcf5c560ce65bdc0002b61c9e9a3fbab53d2a27ebf0d89d51ec39cad68bdd4b39bf21771afbc67aec9adc7a1cc(sha512)  Expected: 9640168c4c6edf1c5ec4658adecd20af794797053ef8820adfe744281580efda7c98ce08b9902a7ce736bb9ddb69adb614d15177eac6f4d2ae73ead5b29077db(sha512) fc654834d5651a54ccc891fe25a825df1b658270c749dc779527ebd5be671e3ab0bfc3b717f607699dcfd7c870ade7f9bcfda170a34bf47e54bd8f3c81319b57(sha512)
  - Status code: 404 for https://ru-repo.openeuler.org/openEuler-22.03-LTS-SP3/update/x86_64/repodata/repomd.xml (IP: 159.138.204.168)
Error: Failed to download metadata for repo 'update': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

最近两天炸源了…

等等就好,反正不是你那的问题

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 论坛

同意楼上,在国内直接选个附近的大站,开源镜像站很多。看哪个相应快。

1 Like