这是因为官方不再支持CentOS7这个版本的软件库和镜像源了。还好的是官方不支持,还有其他渠道支持,我们可以换到vault上面。
既然是非官方提供的就有可能存在一些安全问题,所以这个版本下只适用于学习不适合生产,切记,切记,切记!
使用下面的命令替换yum配置文件。
# 1. 备份整个目录(非常重要!) sudo cp -r /etc/yum.repos.d/ /etc/yum.repos.d.backup$(date +%Y%m%d) # 2. 一次性批量替换所有 repo 文件中的关键域名 sudo sed -i 's/mirror.centos.org/vault.centos.org/g' /etc/yum.repos.d/CentOS-*.repo sudo sed -i 's/mirrorlist.centos.org/vault.centos.org/g' /etc/yum.repos.d/CentOS-*.repo # 3. 更精确的做法:注释掉所有的 mirrorlist 行,并确保 baseurl 指向 vault # 这条命令注释掉所有包含 ‘mirrorlist=http’ 的行 sudo sed -i 's/^mirrorlist=http/#&/g' /etc/yum.repos.d/CentOS-*.repo # 这条命令取消所有包含 ‘baseurl=http’ 且被注释的行的注释 sudo sed -i 's/^#baseurl=http/baseurl=http/g' /etc/yum.repos.d/CentOS-*.repo # 这条命令确保 baseurl 行指向的是 vault sudo sed -i 's/^baseurl=http:\/\/[^/]*/baseurl=http:\/\/vault.centos.org/g' /etc/yum.repos.d/CentOS-*.repo
更新yum源。
yum clean all yum makecache
搞定了!!!