跳到主要内容

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

二、确认适用版本

需要先确定系统小版本。例如 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