配置YUM源时出现http://mirrors.163.com/centos/6Server/os/x86_64/repodata/repomd.xml: [Errno 14]

本文介绍如何将CentOS系统的默认YUM源更换为mirrors.163.com,包括备份原配置文件、下载并配置新的YUM源文件等步骤。针对更换过程中可能出现的404错误等问题,提供了详细的解决办法。
部署运行你感兴趣的模型镜像

修改CentOS默认yum源为mirrors.163.com

1、首先备份系统自带yum源配置文件/etc/yum.repos.d/CentOS-Base.repo

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup
2、进入yum源配置文件所在的文件夹

cd /etc/yum.repos.d/
3、下载163的yum源配置文件到上面那个文件夹内
wget http://mirrors.163.com/.help/CentOS7-Base-163.repo
4、修改CentOS7-Base-163.repo为CentOS-Base.repo
mv CentOS7-Base-163.repo CentOS-Base.repo

解决方案:
解决方案:

cd /etc/yum.repos.d
vi CentOS-Base.repo
:%s/KaTeX parse error: Expected 'EOF', got '#' at position 16: releasever/7/g #̲将文件中releasever全部改成7
yum clean all
yum makecache # 清除和缓存
$releasever 是获取你centos的版本号的,例如我的centos的版本号为6.7,获取到的为6,但是已经找不到了,所以直接全局改成7即可
一定要看清镜像源的路径,下CentOS-Base.repo中修改对应项时才能做到准确。
yum makecache可能出现以下错误:

Loaded plugins: refresh-packagekit, security
http://mirrors.163.com/centos/6Server/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL
ERROR 22 -“The requested URL returned error: 404 Not Found”
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please
verify its path and try again
我们尝试进入http://mirrors.163.com/centos…
发现仍然是:404 Not Found

这时我们进入http://mirrors.163.com/centos/发现:目录下有6 6.0-6.8目录,并没有6Server目录。猜测$releasever被错误地编译为:6Server;正确情况下应为6.4。(我的为CentOs6.4)

我们需要把CentOS-Base.repo中的$releasever全部修改为6.4:

vi CentOS-Base.repo

在末行模式下执行以下:

:%s/$releasever/6.4 # Esc -> Shift+: 进入末行模式

修改完保存退出:Esc -> Shift+: -> wq

重新运行

yum makecache
哈哈,可能仍然出现与之前相似的错误,如下:

Loaded plugins: refresh-packagekit, security
http://mirrors.163.com/centos/6.4/os/x86_64/repodata/repomd.xml: [Errno 14] PYCURL
ERROR 22 -“The requested URL returned error: 404 Not Found”
Trying other mirror.
Error: Cannot retrieve repository metadata (repomd.xml) for repository: base. Please
verify its path and try again
再次进入 http://mirrors.163.com/centos/发现:目录下有6.4下只有readme文件,而6目录下具有完整的文件。所以我们需要再次修改一下:把6.4全部修改为6(如果怕一个个修改麻烦,可以重新下载源文件)如下:

rm -rf CentOS-Base.repo # 先删除6.4的源文件
wget http://mirrors.163.com/.help/CentOS6-Base-163.repo # 把下载文件改成源文件
mv CentOS6-Base-163.repo CentOS-Base.repo
yum clean all
yum makecache
Done!!!!!

您可能感兴趣的与本文相关的镜像

Python3.10

Python3.10

Conda
Python

Python 是一种高级、解释型、通用的编程语言,以其简洁易读的语法而闻名,适用于广泛的应用,包括Web开发、数据分析、人工智能和自动化脚本

<think>好的,我现在需要解决用户遇到的CentOS镜像问题,具体是Timeout was reached for http://mirrors.aliyuncs.com/centos/8/BaseOS/x86_64/os/repodata/repomd.xml,并且提示无法解析主机名。用户已经尝试过更换,但可能还存在问题。首先,我要回忆一下CentOS 8官方下线的情况,导致很多用户需要更换到vault。根据引用[3]和[4],用户可能需要使用社区提供的vault,比如阿里云的centos-vault。 接下来,用户的问题可能出在镜像配置不正确,或者DNS解析有问题。首先,检查是否能解析mirrors.cloud.aliyuncs.com,可以用dig或nslookup命令测试。如果无法解析,可能需要更换DNS服务器,比如使用8.8.8.8或114.114.114.114。 然后,确认当前使用的yum是否正确。CentOS 8的官方已经停止维护,所以必须更换到vault。引用[3]提到使用wget下载Centos-vault-8.5.2111.repo,并替换原有的CentOS-Base.repo,这一步是否正确执行了呢?用户可能需要备份旧配置文件,下载新的repo文件,并清理缓存,再重新生成缓存。 另外,可能还需要禁用原有的AppStream和BaseOS仓库,或者修改它们的baseurl指向有效的vault。比如,将baseurl改为https://mirrors.aliyun.com/centos-vault/8.5.2111/...。同,确保gpgcheck设置为0或者正确导入GPG密钥,避免验证失败。 如果网络连接有问题,可能需要检查防火墙或代理设置,是否阻止了对新镜像的访问。此外,使用curl测试URL是否可以访问,确认是否存在网络问题。 总结步骤应该是:1. 检查DNS解析;2. 更换正确的vault;3. 清理并重建yum缓存;4. 测试网络连接。同,引用[3]和[4]提供了具体的命令和解决方案,需要确保用户按照这些步骤操作。最后,生成相关问题,帮助用户进一步了解可能遇到的其它问题,比如如何备份、处理GPG验证失败等。</think>### 解决CentOS镜像问题的步骤 #### 1. **确认镜像不可用的原因** - CentOS 8官方已于2021年底停止维护,导致默认镜像无法访问[^3][^4]。 - 错误信息`Could not resolve host`可能由DNS解析失败或镜像地址失效引起[^1][^2]。 #### 2. **更换为社区维护的Vault** 使用阿里云提供的CentOS 8 Vault: ```bash # 备份原有配置 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下载新的Vault配置 wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-vault-8.5.2111.repo # 清理缓存并重建 yum clean all yum makecache ``` #### 3. **检查DNS解析问题** - 若仍出现`Could not resolve host`,尝试更换DNS服务器: ```bash echo "nameserver 8.8.8.8" >> /etc/resolv.conf # 使用Google DNS ``` - 测试域名解析是否正常: ```bash ping mirrors.aliyun.com ``` #### 4. **手动修改仓库配置(可选)** 若自动配置失败,手动编辑`/etc/yum.repos.d/CentOS-*.repo`文件,将`baseurl`替换为: ``` baseurl=https://mirrors.aliyun.com/centos-vault/8.5.2111/AppStream/$basearch/os/ ``` 并禁用`mirrorlist`(注释掉`mirrorlist=`行)[^3][^4]。 #### 5. **验证操作** ```bash yum update # 测试是否可正常更新 ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值