文档首页> 技术教程> yum 与 apt 换国内镜像源实操

yum 与 apt 换国内镜像源实操

发布时间:2026-07-05 16:27        更新时间:2026-07-06 05:23
换源之前先做两件事:确认系统版本(cat /etc/os-release),选好要用的国内镜像站。选站留意两点:是否支持你的系统版本,同步是否及时,帮助页一般都有说明。本文以通用写法演示,把 mirrors.example.com 换成你选定的地址即可。换源的收益很直接:同样的软件包,镜像站的下载速度常常是官方源的数倍,装一个带依赖的软件能从几分钟缩到几十秒。 ## 第一步:备份原文件 源文件一旦改错,yum 或 apt 会整体不可用,先留后路: ``` sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak ``` ## 第二步:替换地址 CentOS 用 sed 把官方域名换成镜像站: ``` sudo sed -i \ -e 's|^mirrorlist=|#mirrorlist=|g' \ -e 's|^#baseurl=http://mirror.centos.org|baseurl=http://mirrors.example.com/centos|g' \ /etc/yum.repos.d/CentOS-Base.repo ``` Ubuntu 把 archive.ubuntu.com 与 security.ubuntu.com 两个域名整体替换成镜像站域名,一条 sed 即可;Ubuntu 24.04 起默认改用 /etc/apt/sources.list.d/ubuntu.sources(deb822 格式),对这个文件做同样的域名替换。改之前把目标地址在浏览器里打开验证一下,能列出目录说明路径正确,报 404 就是版本路径写错了。 ## 第三步:清缓存并生成新缓存 ``` sudo yum clean all && sudo yum makecache # CentOS sudo apt update # Ubuntu ``` makecache 和 update 的输出里都带仓库地址,确认已指向新域名,仓库数量多时逐行扫一眼,重点看 baseurl 开头的行。 ## 验证与常见报错 验证速度:挑仓库里的任意一个元数据文件,用 curl -o /dev/null -w '%{speed_download}' 拉一次看速率,与改源前对比。一般国内机器换源后速率能到每秒数 MB 起步,若仍然只有几十 KB,说明地址没替换全或走了代理。 常见报错有三种。GPG 校验失败,多半是镜像地址里的版本路径写错,对照镜像站帮助页核对;apt 报 Hash Sum mismatch,通常是本地缓存残留,sudo apt clean 后重新 update;CentOS 7、8 这类已停止维护的版本,官方源整体下线,必须换镜像站或归档仓库才有包可下。换源跑通 makecache 之后再装软件,别在半路状态里动生产环境。内网机器多的话,也可以自建源统一分发,原理相同。所有改动放在业务低峰期做,镜像站偶尔也有维护窗口,遇到临时 403 等一会儿重试即可。