Centos-vault镜像
CentOS Vault 保存已经停止常规更新的 CentOS 历史版本软件包。本页介绍如何将旧版 CentOS 的 YUM 仓库切换到山河镜像站。
修改配置前
先备份现有软件源配置,并确认当前环境能够解析和访问镜像站域名。系统级修改通常需要管理员权限。
一、检查域名解析
getent hosts mirrors.shanhe.com
如果当前网络没有配置相应 DNS,可在确认地址无误后添加本地解析:
echo '10.251.102.1 mirrors.shanhe.com' | sudo tee -a /etc/hosts
二、确认适用版本
- 山河镜像地址:https://mirrors.shanhe.com/centos-vault/
- CentOS 官方 Vault:https://vault.centos.org/
需要先确定系统小版本。例如 CentOS 6 通常使用 6.10,CentOS 8 使用 8.5.2111。下文使用变量 minorver 表示该版本号。
三、备份仓库配置
sudo mkdir -p /etc/yum.repos.d/bak
sudo cp -a /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak/
四、修改仓库地址
# CentOS 6
minorver=6.10
sudo sed -e "s|^mirrorlist=|#mirrorlist=|g" \
-e "s|^#baseurl=http://mirror.centos.org/centos/\$releasever|baseurl=https://mirrors.shanhe.com/centos-vault/$minorver|g" \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
# CentOS 8
minorver=8.5.2111
sudo sed -e "s|^mirrorlist=|#mirrorlist=|g" \
-e "s|^#baseurl=http://mirror.centos.org/\$contentdir/\$releasever|baseurl=https://mirrors.shanhe.com/centos-vault/$minorver|g" \
-i.bak \
/etc/yum.repos.d/CentOS-*.repo
检查修改范围
CentOS-*.repo 会匹配多个仓库文件。只想修改部分仓库时,请改为明确的文件名。需要启用某个仓库时,再将其 enabled=0 调整为 enabled=1。
五、刷新并验证缓存
sudo yum clean all
sudo yum makecache
sudo yum repolist