同福

CentOS7的yum不能用了怎么办?

这是因为官方不再支持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

搞定了!!!