Table of Contents

本文背景

CentOS 7 已经达到其生命周期终点 (EOL),官方删除了原 mirrorlist 子域名的解析,这导致了使用 CentOS 7 模板的用户在尝试更新或安装软件时可能会遇到如下报错:

Failed to synchronize cache for repo 'base', disabling.
Failed to synchronize cache for repo 'extras', disabling.
Failed to synchronize cache for repo 'updates', disabling.

这是因为默认配置的镜像列表已经不再可用。

解决方法

要解决这个问题,需要更新yum源:

bash -c "$(curl -fsSL https://mirror.moack.co.kr/.resource/centos7-change-vault.sh)"

脚本详情:

#!/bin/bash

NEW_REPO_URL="https://mirror.moack.co.kr/.resource/CentOS-Base-7-Vault.repo"
ORIGINAL_REPO_PATH="/etc/yum.repos.d/CentOS-Base.repo"

if [ "$(id -u)" != "0" ]; then
   echo "此脚本必须以root用户身份运行" 1>&2
   exit 1
fi

echo "正在备份原有的 CentOS-Base.repo 文件..."
cp $ORIGINAL_REPO_PATH "${ORIGINAL_REPO_PATH}.bak"

echo "正在下载新的 CentOS-Base-7-Vault.repo 文件..."
curl -o $ORIGINAL_REPO_PATH $NEW_REPO_URL

echo "清除yum缓存并重新生成..."
yum clean all
yum makecache
echo "已成功替换为 CentOS Vault 仓库源。"

通过以上方法,可以暂时解决 CentOS 7 镜像列表不可用的问题,但长期来看,建议尽快迁移到受支持的操作系统以确保系统安全和稳定性

声明
1.本网站名称: 盲盒博客
2.本站永久网址:https://exakit.com
3.本网站的文章部分内容可能来源于网络,仅供大家学习与参考,如有侵权,请联系站长support@exakit.com
4.本站一切资源不代表本站立场,并不代表本站赞同其观点和对其真实性负责
5.本站一律禁止以任何方式发布或转载任何违法的相关信息,访客发现请向站长举报
6.本站资源大多存储在云盘,如发现链接失效,请联系我们我们会第一时间更新