摘要
解决欧拉openEuler不同版本的使用yum命令404错误思路,本文是针对openEuler的21.03版本的问题。依次类推其实针对欧拉openEuler不同版本个人觉得应该解决方法都是一样的针对这个问题,大家后续遇到这样的问题,就可以先去看官网的地址和那个openEuler.repo文件中的地址是否一致,将其都替换成官网一样的地址,即可解决问题。
问题描述
在接到新系统的时候,当我需要在新系统安装某些软件时候,使用yum命令报错如下:
openEuler-source 721 B/s | 146 B 00:00 Errors during downloading metadata for repository 'openEuler-source': - Status code: 404 for https://repo.openeuler.org/openEuler-21.03/source/repodata/repomd.xml Error: Failed to download metadata for repo 'openEuler-source': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
去网上找的解决方法,基本上如下操作:
#关闭防火墙和 selinux 并重启
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
systemctl disable --now firewalld
#配源
vim /etc/yum.repos.d/openEuler.repo
...
#更新yum源
yum makecache
我按照上述方式试了,并不能解决这个问题,后面我突然看到欧拉其他版本解决方式来了灵感。
解决方法
1. 先去找欧拉的官方地址:https://archives.openeuler.openatom.cn/
找到我们对应的欧拉的版本,在错误信息里面会有提示,在上述错误信息中我的欧拉版本是21.03
2. 根据官方地址,配置欧拉源
vim /etc/yum.repos.d/openEuler.repo
在修改的时候先备份一个openEuler.repo文件,避免出问题。
3. 打开openEuler.repo文件配置
上述我们就可以看到里面所有的路径和我们官网提供的openEuler对应版本是不一致的
这个文件里面提供的地址是:https://repo.openeuler.org/openEuler-21.03
欧拉官网地址:https://archives.openeuler.openatom.cn/openEuler-21.03/
4. 替换openEuler.repo文件中所有路径和目前官网一致
最后我替换结果如下:
[openEuler-source]
name=openEuler-source
baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/source/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-21.03/source//RPM-GPG-KEY-openEuler
[openEuler-os]
name=openEuler-os
baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/OS/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-21.03/OS/x86_64/RPM-GPG-KEY-openEuler
[openEuler-everything]
name=openEuler-everything
baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/everything/x86_64/
enabled=1
gpgcheck=1
gpgkey=https://archives.openeuler.openatom.cn/openEuler-21.03/everything/x86_64/RPM-GPG-KEY-openEuler
[openEuler-EPOL]
name=openEuler-epol
baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/EPOL/x86_64/
enabled=1
gpgcheck=0
[openEuler-update]
name=openEuler-update
baseurl=https://archives.openeuler.openatom.cn/openEuler-21.03/update/x86_64/
enabled=1
gpgcheck=0
5.更新yum源
yum makecache
6.测试
yum update
没出现问题即为成功。这是我更新过两次之后再使用的命名截图