一、本地镜像源(Local Mirror)
1. 核心目的
加速内网部署:为局域网内多台服务器提供高速软件包下载,减少重复下载外部资源的时间
离线环境支持:在无外网访问权限的生产环境中(如金融/军工/实验室)维持系统更新能力
版本一致性控制:确保所有机器使用完全相同的软件版本,避免依赖冲突
2. 主要作用
应用场景 具体优势
批量部署服务器 千兆内网传输速度可达100MB/s+,比公网下载快10-100倍
安全隔离环境 避免敏感环境直连互联网,降低被攻击风险
CI/CD流水线 构建服务器无需反复下载相同依赖,缩短编译时间
二、稳定网络源(Stable Network Mirror)
1. 核心目的
保障更新可靠性:选择延迟低、可用性高的镜像站,避免官方主站拥堵导致的更新失败
安全补丁及时获取:通过稳定通道快速接收CVE漏洞修复更新(如Log4j漏洞修复)
地域优化:为不同地区选择最优CDN节点(如中国大陆选择阿里云镜像)
2. 主流稳定源推荐
步骤 1:备份原有仓库配置
sudo mkdir -p /etc/yum.repos.d/backup
sudo cp /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup/
步骤 2:配置本地镜像源
创建本地仓库文件(如 local.repo),指向本地镜像服务器:
sudo vi /etc/yum.repos.d/local.repo
内容示例(根据实际路径修改):
[local-baseos]
name=Rocky Linux $releasever - BaseOS (Local)
baseurl=http://local.mirror/rocky/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
priority=1 # 最高优先级
[local-appstream]
name=Rocky Linux $releasever - AppStream (Local)
baseurl=http://local.mirror/rocky/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
priority=1
步骤 3:配置阿里云网络源
创建阿里云仓库文件(如 aliyun.repo):
sudo vim /etc/yum.repos.d/aliyun.repo
内容示例:
[aliyun-baseos]
name=Rocky Linux $releasever - BaseOS (Aliyun)
baseurl=https://mirrors.aliyun.com/rockylinux/$releasever/BaseOS/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
priority=2 # 优先级低于本地源
[aliyun-appstream]
name=Rocky Linux $releasever - AppStream (Aliyun)
baseurl=https://mirrors.aliyun.com/rockylinux/$releasever/AppStream/$basearch/os/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rockyofficial
priority=2
步骤 4:禁用官方默认源(可选)
若需完全禁用 Rocky 官方源,可重命名原仓库文件:
sudo mv /etc/yum.repos.d/Rocky-*.repo /etc/yum.repos.d/backup/
步骤 5:安装优先级插件
确保已安装 yum-plugin-priorities:
sudo dnf install -y yum-plugin-priorities
步骤 6:清除缓存并测试
sudo dnf clean all
sudo dnf makecache
sudo dnf update
步骤 7:验证配置
检查仓库优先级和生效状态:
sudo dnf repolist -v | grep -Ei "repo-id|baseurl|priority"
输出应显示:
本地源优先级为 1
阿里云源优先级为 2
最终效果
优先使用本地源:加速软件包下载,减少外网依赖。
备用阿里云源:本地不可用时自动切换,保障稳定性。
版本兼容性:$releasever 和 $basearch 变量自动匹配系统版本和架构。