鉴于 CentOS 7 已结束官方支持(EOL),但许多生产环境仍在使用 CentOS 7 或更旧版本。为此,需切换至国内镜像源以确保正常使用。本文将详细介绍如何将阿里云仓库配置为YUM源,并通过插件管理优先级,帮助您高效、灵活地完成软件包管理任务。
|
1 2 |
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 未安装,可先通过系统自带源(如果还能用)安装:
|
1 |
yum install -y wget |
如果自带源已失效,可手动创建文件(用 vi 或 nano 编辑)。
|
1 2 3 4 5 |
# 清除旧缓存 yum clean all
# 生成新缓存(将源信息缓存到本地,加速后续安装) yum makecache |


yum clean all 的作用:
yum makecache 的作用:
|
1 |
yum repolist enabled |

如果输出中包含 aliyun 相关的仓库(如 base、updates、extras、epel 等),则表示配置成功。
如果需要其他镜像源,可替换步骤 2 中的下载地址:
腾讯云
|
1 |
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/repo/centos7_base.repo |
华为云
|
1 |
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可以解决这个问题。
|
1 |
rpm -qa |grep yum-plugin- |

如果没有安装,就安装插件
|
1 |
yum -y install yum-plugin-priorities.noarch |

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

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

|
1 |
vim CentOS-Base.repo |
把前面三个启用的修改优先级


不要忘记清除并重建yum缓存
执行yum repolist enabled 可显示所有可用仓库包

通过以上步骤,我们成功将阿里云仓库配置为YUM源,并利用yum-plugin-priorities插件实现了本地源与阿里云源的优先级管理。本地源的优先级设置为1(数字越小优先级越高),确保在安装软件时优先使用本地资源,而阿里云源作为备用,仅在本地无法满足需求时才会被调用。
这种配置方式不仅提升了软件安装的效率,还节省了网络资源。最后,通过yum repolist enabled命令可以验证仓库配置和优先级设置是否生效。掌握这些技巧后,您可以根据实际需求灵活调整YUM源,为系统管理带来更多便利。