报错信息
-
failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try. http://mirror.centos.org/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] HTTP Error 404 - Not Found
解决方案
第一次解决
要在 CentOS 7 中配置清华大学的镜像源,可以按照以下步骤操作:
-
备份原有的YUM源配置文件:
复制代码 sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
-
编辑YUM源配置文件:
使用文本编辑器(如
vi
或nano
)打开/etc/yum.repos.d/CentOS-Base.repo
文件: 复制代码 sudo vi /etc/yum.repos.d/CentOS-Base.repo
-
修改YUM源为清华大学的镜像源:
将文件内容替换为以下内容:
ini复制代码[base] name=CentOS-$releasever - Base - mirrors.tuna.tsinghua.edu.cn baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever - Updates - mirrors.tuna.tsinghua.edu.cn baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever - Extras - mirrors.tuna.tsinghua.edu.cn baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [centosplus] name=CentOS-$releasever - Plus - mirrors.tuna.tsinghua.edu.cn baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos/$releasever/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
-
清理YUM缓存并更新YUM缓存:
bash复制代码sudo yum clean all sudo yum makecache
-
测试新的YUM源是否生效:
尝试安装一个软件包,例如
wget
:bash 复制代码 sudo yum install wget
再次进行报错:
failure: repodata/repomd.xml from base: [Errno 256] No more mirrors to try. https://mirrors.tuna.tsinghua.edu.cn/centos/7/os/x86_64/repodata/repomd.xml: [Errno 14] HTTPS Error 404 - Not Found
第二次解决
你遇到的问题是由于 CentOS 7 的目录结构发生了变化,导致清华大学镜像源的路径不正确。你需要将路径稍微调整一下。请按照以下步骤更新 YUM 源配置文件:
-
备份原有的YUM源配置文件:
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
-
编辑YUM源配置文件:
使用文本编辑器(如
vi
或nano
)打开/etc/yum.repos.d/CentOS-Base.repo
文件:sudo vi /etc/yum.repos.d/CentOS-Base.repo
-
修改YUM源为清华大学的镜像源:
将文件内容替换为以下内容:
[base] name=CentOS-$releasever - Base - mirrors.tuna.tsinghua.edu.cn baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/$releasever.9.2009/os/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [updates] name=CentOS-$releasever - Updates - mirrors.tuna.tsinghua.edu.cn baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/$releasever.9.2009/updates/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [extras] name=CentOS-$releasever - Extras - mirrors.tuna.tsinghua.edu.cn baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/$releasever.9.2009/extras/$basearch/ gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 [centosplus] name=CentOS-$releasever - Plus - mirrors.tuna.tsinghua.edu.cn baseurl=https://mirrors.tuna.tsinghua.edu.cn/centos-vault/$releasever.9.2009/centosplus/$basearch/ gpgcheck=1 enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
-
清理YUM缓存并更新YUM缓存:
sudo yum clean all sudo yum makecache
-
测试新的YUM源是否生效:
尝试安装一个软件包,例如
wget
:sudo yum install wget
成功解决