Centos 7配置国内yum源的详细教程

 更新时间:2025年10月12日 14:48:45   作者:荣光波比  
鉴于 CentOS 7 已结束官方支持(EOL),但许多生产环境仍在使用 CentOS 7 或更旧版本,为此,需切换至国内镜像源以确保正常使用,本文将详细介绍如何将阿里云仓库配置为YUM源,需要的朋友可以参考下

前言

鉴于 CentOS 7 已结束官方支持(EOL),但许多生产环境仍在使用 CentOS 7 或更旧版本。为此,需切换至国内镜像源以确保正常使用。本文将详细介绍如何将阿里云仓库配置为YUM源,并通过插件管理优先级,帮助您高效、灵活地完成软件包管理任务。

一、下载配置阿里镜像源

1.1 备份系统默认的 YUM 源配置

mkdir repos.bak
mv *.repo repos.bak

在这里插入图片描述

1.2 下载阿里云镜像源

# 下载阿里云 Base 源
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

在这里插入图片描述

如果 wget 未安装,可先通过系统自带源(如果还能用)安装:

yum install -y wget

如果自带源已失效,可手动创建文件(用 vi 或 nano 编辑)。

1.3 清除并重建 YUM 缓存

# 清除旧缓存
yum clean all

# 生成新缓存(将源信息缓存到本地,加速后续安装)
yum makecache

在这里插入图片描述

在这里插入图片描述

yum clean all 的作用:

  • 清理旧缓存:删除所有本地缓存的软件包元数据(metadata)
  • 解决冲突:当更换镜像源后,旧缓存可能与新源不兼容
  • 释放空间:清除不再需要的临时文件
  • 确保一致性:防止新旧缓存混合导致软件包版本冲突

yum makecache 的作用:

  • 下载新元数据:从新配置的镜像源获取最新的软件包信息
  • 创建本地缓存:将元数据存储在 /var/cache/yum 目录
  • 建立索引:生成快速查询所需的数据库
  • 验证可用性:测试新源是否正常工作

1.4 验证配置是否成功

yum repolist enabled

在这里插入图片描述

如果输出中包含 aliyun 相关的仓库(如 base、updates、extras、epel 等),则表示配置成功。

1.5 其他国内源(可选)

如果需要其他镜像源,可替换步骤 2 中的下载地址:

腾讯云

wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/repo/centos7_base.repo

华为云

wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo

二、优先级设置

当同时配置了本地yum源和阿里云源时,我们通常希望优先使用本地源安装软件包,仅在本地找不到时再使用阿里云源。这涉及yum源的优先级设置问题,yum提供的插件yum-plugin-priorities.noarch可以解决这个问题。

2.1 查看是否安装了yum-plugin优先级插件

rpm -qa |grep yum-plugin-

在这里插入图片描述

如果没有安装,就安装插件

yum -y install yum-plugin-priorities.noarch

在这里插入图片描述

2.2 查看插件是否启用

cat /etc/yum/pluginconf.d/priorities.conf

在这里插入图片描述

2.3 修改本地yum源优先使用

本地yum源配置方式在文章Linux——安装及管理程序3.1节详细介绍了。

vim local.repo

在这里插入图片描述

vim CentOS-Base.repo

把前面三个启用的修改优先级

在这里插入图片描述

在这里插入图片描述

不要忘记清除并重建yum缓存

2.4 验证仓库包的数量

执行yum repolist enabled 可显示所有可用仓库包

在这里插入图片描述

总结

通过以上步骤,我们成功将阿里云仓库配置为YUM源,并利用yum-plugin-priorities插件实现了本地源与阿里云源的优先级管理。本地源的优先级设置为1(数字越小优先级越高),确保在安装软件时优先使用本地资源,而阿里云源作为备用,仅在本地无法满足需求时才会被调用。

这种配置方式不仅提升了软件安装的效率,还节省了网络资源。最后,通过yum repolist enabled命令可以验证仓库配置和优先级设置是否生效。掌握这些技巧后,您可以根据实际需求灵活调整YUM源,为系统管理带来更多便利。

以上就是Centos 7配置国内yum源的详细教程的详细内容,更多关于Centos7配置国内yum源的资料请关注脚本之家其它相关文章!

相关文章

  • Ubuntu18.04下安装MySQL(图文教程)

    Ubuntu18.04下安装MySQL(图文教程)

    这篇文章主要介绍了Ubuntu18.04下安装MySQL的方法,本文图文并茂给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-10-10
  • Linux中的tcpdump命令示例详解

    Linux中的tcpdump命令示例详解

    这篇文章主要给大家介绍了关于Linux中tcpdump命令的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • apache启动报 shmget() failed: Invalid argument的解决方法

    apache启动报 shmget() failed: Invalid argument的解决方法

    在apache启动时报错:“shmget() failed: Invalid argument”,如何解决呢?这里简单分享下,方便需要的朋友
    2013-06-06
  • 在 Ubuntu 上安装 Protobuf 3 的教程详解

    在 Ubuntu 上安装 Protobuf 3 的教程详解

    这篇文章主要介绍了在 Ubuntu 上安装 Protobuf 3遇到问题及解决方法,本文给大家介绍的非常详细,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2019-06-06
  • Linux Centos7 磁盘的分区、挂载方式

    Linux Centos7 磁盘的分区、挂载方式

    这篇文章主要介绍了Linux Centos7 磁盘的分区、挂载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • linux开通指定端口号解决telnet不通的情况

    linux开通指定端口号解决telnet不通的情况

    部署三台虚拟机并启动jar服务后无法访问,排查发现8080/9200端口不通,检查防火墙状态,安装iptables-services,开放对应端口并重启,以解决服务不可达问题
    2025-07-07
  • 25个 Git 进阶技巧(翻译)

    25个 Git 进阶技巧(翻译)

    这篇文章主要介绍了25个 Git 进阶技巧(翻译),需要的朋友可以参考下
    2015-05-05
  • Git开发分支合并到develop分支实现方式

    Git开发分支合并到develop分支实现方式

    文章详细介绍了如何在Git中将本地开发分支合并到develop分支,包括创建分支、开发、提交、切换分支、合并分支、解决冲突以及版本回退等步骤,同时,还提到了一些常用的Git命令和操作,如git reset、git log和git push等
    2026-01-01
  • 修改.htaccess实现子目录绑定示例分享

    修改.htaccess实现子目录绑定示例分享

    这篇文章主要介绍了修改.htaccess实现子目录绑定示例,需要的朋友可以参考下
    2014-03-03
  • Linux下内存泄漏问题的诊断与解决方法

    Linux下内存泄漏问题的诊断与解决方法

    内存泄漏是Linux系统中常见的性能问题之一,表现为系统可用内存逐渐减少,最终可能导致进程崩溃或系统响应迟缓,本文给大家详细介绍了处理Linux下内存泄漏问题的诊断与解决方法,需要的朋友可以参考下
    2025-04-04

最新评论