Centos7更换Yum源

一、准备工作

  1. 备份原有 YUM 源配置
    更换前需备份系统默认的 YUM 源文件,避免配置错误时无法恢复:

    sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak

    注:若需彻底清理旧源,可备份整个目录:sudo tar zcf backup_repo.tar.gz /etc/yum.repos.d/*

  2. 检查网络连通性
    确保虚拟机或主机已联网(尤其使用 NAT 模式时需配置正确网关和 DNS)

 


二、更换国内镜像源

方法 1:直接下载镜像源配置文件

选择以下任一国内镜像源替换默认配置:

  • 阿里云源
    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
  • 清华大学源
    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.tuna.tsinghua.edu.cn/repo/Centos-7.repo
  • 网易源
    sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo

    注意:中科大源需手动验证地址有效性,避免直接使用目录链接  

方法 2:手动编辑配置文件

若无法通过 wget 下载,可访问镜像站官网(如清华源)复制配置文件内容,手动写入 /etc/yum.repos.d/CentOS-Base.repo


三、清理缓存并更新

执行以下命令使新配置生效:

sudo yum clean all # 清除旧缓存
sudo yum makecache # 生成新缓存
sudo yum repolist # 验证源列表是否更新(显示国内源标识则成功)

四、测试新源

安装测试软件(如 vimhttpd),验证下载速度和依赖解析是否正常:

sudo yum install -y vim

若安装成功且速度提升,说明配置生效


五、可选:配置本地 YUM 源(无网络环境)

  1. 挂载系统镜像
    sudo mkdir /mnt/cdrom
    sudo mount /dev/cdrom /mnt/cdrom # 挂载 ISO 镜像
  2. 创建本地源配置文件
    编辑 /etc/yum.repos.d/local.repo,内容如下:
    [local]
    name=Local Repository
    baseurl=file:///mnt/cdrom
    gpgcheck=0
    enabled=1
  3. 禁用网络源
    sudo mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.disabled
    sudo yum clean all && yum makecache

    适用于离线环境,依赖本地软件包 


常见问题解决

  • 下载失败或解析错误
    检查 URL 是否拼写错误,或尝试更换其他镜像源(如腾讯云、华为云)
  • 恢复默认配置
    用备份文件覆盖新配置:sudo cp /etc/yum.repos.d/CentOS-Base.repo.bak /etc/yum.repos.d/CentOS-Base.repo
  • 缓存清理不彻底
    删除 /var/cache/yum 目录后重新生成缓存

 


扩展:EPEL 源配置

如需安装额外软件包(如开发工具),可同步配置 EPEL 源:

sudo yum install -y epel-release
sudo wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo # 替换为国内源

通过以上步骤,可显著提升软件包下载速度。若需更详细的镜像站地址,可访问阿里云清华源官网获取最新配置信息

阅读剩余
THE END