一、问题描述与原因

在使用 yum install 或者 yum update 时,均会报错如下:

Loaded plugins: fastestmirrorSetting up Update ProcessDetermining fastest mirrorsYumRepo Error: All mirror URLs are not using ftp, http[s] or file.Eg. Invalid release/repo/arch combination/removing mirrorlist with no valid mirrors: /var/cache/yum/i386/6/base/mirrorlist.txtError: Cannot find a valid baseurl for repo: base

出现这个错误的原因是官方自 2020 年 11 月底起不再维护 CentOS 6 了,所以之前的 yum 存储库也不能用了:

二、问题解决方法

解决方法很简单,就是修改 baseurl。

1、进入到 /etc/yum.repos.d目录下:

cd /etc/yum.repos.d

先备份原来的 CentOS-Base.repo 文件:

cp CentOS-Base.repo CentOS-Base.repo.old

修改 CentOS-Base.repo 文件:

vi CentOS-Base.repo

主要修改 baseurl 的值,包括 [base]、[updates] 和 [extras]:

[base]

baseurl=https://vault.centos.org/6.10/os/$basearch/

阿里源

[base]
name=CentOS-$releasever - Base
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/os/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

gpgcheck=1 上添加代码

[updates]

baseurl=https://vault.centos.org/6.10/updates/$basearch/

阿里源

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/updates/$basearch/
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
gpgcheck=1
enabled=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-6

gpgcheck=1 上添加代码

[extras]

baseurl=https://vault.centos.org/6.10/extras/$basearch

阿里源

[extras]
name=CentOS-6.10 - Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=http://mirrors.aliyun.com/centos-vault/6.10/extras/$basearch/
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos-vault/RPM-GPG-KEY-CentOS-6

gpgcheck=1 上添加代码

清理yum 缓存

yum clean all

之后再执行 yum install 或者 yum update 就一切正常了!