OpenEuler22.03 LTS SP3 安装完成并配置成功网络后,yum update,或者dnf update都报404的错误

OpenEuler22.03 LTS SP3 安装完成并配置成功网络后,yum update,或者dnf update都报404的错误,openEuler.repo文件就是系统安装后的原始文件,没有修改过。报错中有个域名ru-repo.openeuler.org,但是openEuler.repo文件也没看到有这个域名啊,哪位大神可否指导一下怎么解决这个问题?错误信息如下:
[root@localhost yum.repos.d]# dnf update
OS 44 kB/s | 3.4 MB 01:18
everything 56 kB/s | 17 MB 05:05
EPOL 35 kB/s | 4.7 MB 02:18
debuginfo 5.8 MB/s | 4.0 MB 00:00
source 40 kB/s | 1.8 MB 00:46
update 1.2 kB/s | 3.5 kB 00:02
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: 为仓库 ‘update’ 下载元数据失败 : Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
1 Like

你的网关问题?404,有可能是你的环境中数据网关给屏蔽了

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

修改下配置/etc/yum.repos.d/openEuler.repo,将metalink注释掉能解决。

[update]
name=update
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/update/$basearch/
#metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=$basearch
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/OS/$basearch/RPM-GPG-KEY-openEuler

[update-source]
name=update-source
baseurl=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/update/source/
#metalink=https://mirrors.openeuler.org/metalink?repo=$releasever/update&arch=source
metadata_expire=1h
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-22.03-LTS-SP3/source/RPM-GPG-KEY-openEuler
2 Likes