帮助文档 > 系统入门 > 服务器 > CentOS

​CentOS 更换源

更新时间:2022-02-02 22:27:21

CentOS 更换源

我们在下载,或者是更新的时候,出现提示404,源出现问题,需要更换最新的源

[root@iZuf6adsdfwblvfw8bo7cuZ ~]# sudo yum install p7zip p7zip-plugins
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-Linux-epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
CentOS Linux 8 - AppStream                                                                                                                                   40 kB/s | 2.3 kB     00:00    
Errors during downloading metadata for repository 'appstream':
  - Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 100.100.2.148)
Error: Failed to download metadata for repo 'appstream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
[root@iZuf6adsdfwblvfw8bo7cuZ ~]#


比如我们通过命令来安装宝塔。也会出现源404报错误

[root@iZuf6adsdfwblvfw8bo7cuZ ~]# yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh
Invalid configuration value: failovermethod=priority in /etc/yum.repos.d/CentOS-Linux-epel.repo; Configuration: OptionBinding with id "failovermethod" does not exist
CentOS Linux 8 - AppStream                                                                                                                                   42 kB/s | 2.3 kB     00:00    
Errors during downloading metadata for repository 'appstream':
  - Status code: 404 for http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/repodata/repomd.xml (IP: 100.100.2.148)
Error: Failed to download metadata for repo 'appstream': Cannot download repomd.xml: Cannot download repodata/repomd.xml: All mirrors were tried
[root@iZuf6adsdfwblvfw8bo7cuZ ~]#

image.png


接下来,我们解决这个问题

目前比较稳定,更新又快的原是国内的腾讯

https://mirrors.tencent.com/help/centos.html


根据你的系统版本,选择不同的源。

image.png


我这里使用的是CentOS8,把源文件下载到本地,打开,http://mirrors.cloud.tencent.com/repo/centos8_base.repo

image.png


把内容替换你的原 /etc/yum.repos.d/

CentOS-Linux-AppStream.repo

CentOS-Linux-BaseOS.repo

如果找不到这两个文件,你观察一下目录内,有没有 centos8_BaseOS.repo 和 centos8_AppStream.repo两个文件,其实是一样的,只是云提供商给修改过。所以会有些不太一样。

image.png


CentOS-Linux-BaseOS.repo 打开文件,把里面的内容,替换刚刚下载内容。

image.png


替换如下,保存。搜索 AppStream,把AppStream一段内容,替换到CentOS-Linux-AppStream.repo中。

image.png


复制选择这段内容

image.png


打开CentOS-Linux-AppStream.repo文件,CentOS-Linux-BaseOS.repo 中AppStream一段内容,复制过来,替换保存。

image.png

两个文件都保存好后,到控制台,清空缓存。

yum clean all
yum makecache

image.png


以上操作,已经把更新源更换掉了,接下来我们试一下刚刚不能安装的软件。还会不会提供404找不到。

image.png


image.png


完美,教程结束。