拼搏

拼搏

openEuler 21.09 更新软件源时提示错误的解决方法

admin
openEuler 21.09 更新软件源时提示错误的解决方法-第1张-游戏-拼搏

前言:

现时兄弟们对“dnf老是更新出错是什么原因”大概比较重视,我们都需要了解一些“dnf老是更新出错是什么原因”的相关知识。那么小编也在网摘上搜集了一些有关“dnf老是更新出错是什么原因””的相关资讯,希望姐妹们能喜欢,同学们一起来了解一下吧!

问题描述

如下图所示,安装完成 openEuler 21.09,输入dhclient 自动获取网络连接了。

直接更新软件源时会在更新到EPOL时提示:

Errors during downloading metadata for repository 'EPOL':

- Status code: 404 for http://repo.openeuler.org/openEuler-21.09/main/EPOL/x86_64/repodata/repomd.xml (IP: 159.138.11.195)

Error: Failed to download metadata for repo 'EPOL': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried

原因分析

这应该是openEuler相关人员的失误,导致EPOL默认软件源URL配置错误。openEuler 21.09 版本默认配置访问上游EPOL镜像仓库时跳过了访问/main/这级目录,造成404文件不存在错误。

这种错误如果相关人员做了充分的测试,本应该可以避免,因为我注意到EPOL仓库的更新时间甚至早于 openEuler 21.09 ISO 安装镜像上传时间。当然发现问题就可以找到解决方法。

解决方法:

所以我们只要编辑EPOL软件源URL配置,加上本应该访问的/main/这级目录即可。

编辑openEuler 21.09 软件源配置文件:

sudo nano /etc/yum.repos.d/openEuler.repo

如下图所示加上main/即可轻松解决。

解决

方法1.

官方已经推送更新,sudo dnf upgrade更新后的文件位于

/etc/yum.repos.d/openEuler.repo.rpmnew,

需要手动对比才能更新到原来的状态

/etc/yum.repos.d/openEuler.repo 文件中。

二者文件差异见如下方法2的baseurl路径

方法2.

直接手动修改EPOL的baseurl地址

baseurl=http://repo.openeuler.org/openEuler-21.09/EPOL/$basearch/

修改为

baseurl=http://repo.openeuler.org/openEuler-21.09/EPOL/main/$basearch/

主要对比着几个重要的参数即可成功:

[EPOL]
name=EPOL
baseurl=http://repo.openeuler.org/openEuler-21.09/EPOL/main/$basearch/
enabled=1
gpgcheck=1
gpgkey=http://repo.openeuler.org/openEuler-21.09/OS/$basearch/RPM-GPG-KEY-openEuler

标签 dnf老是更新出错是什么原因