镜像下载慢成狗?三行命令给 Rocky Linux 换上阿里云源

你是不是也这样?

Rocky Linux 装好了,兴冲冲敲下第一条命令:

dnf install nginx

然后就是漫长的等待——进度条以几 KB/s 的速度龟速爬行,等了十分钟,屏幕上蹦出一行刺眼的 Failed to download。换个软件再试,还是超时。

别怀疑你的网络,也别怀疑你的操作。问题出在默认软件源上:Rocky Linux 的官方仓库服务器在海外,国内访问要跨洋绕路,慢和断是常态。

今天这篇教你用三条命令把仓库换成阿里云镜像站,换完之后 makecache 秒级完成、dnf install 带宽拉满。全文原理一张图、命令一张卡、验证一张表,收藏这一篇,以后装任何 RHEL 系系统都用得上。

一、先懂原理:为什么默认源在国内慢

DNF 装软件的本质,是从"仓库"(repo)下载软件包。Rocky 默认的仓库配置在 /etc/yum.repos.d/rocky*.repo,里面有两个关键角色:

  • mirrorlist:让 DNF 去官方的镜像列表里挑一个"离你最近"的镜像——但这个列表对国内的覆盖很差,挑来挑去还是海外节点;
  • baseurl:直接指向官方服务器 dl.rockylinux.org——位置在美国/欧洲,国内直连就是跨洋绕路。

换源的本质就一句话:把仓库地址从海外官方,换成国内同步了官方仓库的镜像站。阿里云镜像站免费、国内 CDN 直连、和官方实时同步,是国内环境的最优解。看图:

换源原理对比

二、换源三板斧:三条命令

原理懂了,动手只要一分钟。看命令卡:

换源三板斧命令卡

第①条:替换仓库地址(一行搞定,自动备份)

sed -e 's|^mirrorlist=|#mirrorlist=|g' \
    -e 's|^#baseurl=http://dl.rockylinux.org/\$contentdir|baseurl=https://mirrors.aliyun.com/rockylinux|g' \
    -i.bak /etc/yum.repos.d/rocky*.repo

这条 sed 看着长,其实就干了两件事,还白送一个保险:

  1. 把所有 mirrorlist= 行注释掉(前面加 #),不再让 DNF 去海外挑镜像;
  2. 把被注释的 #baseurl=http://dl.rockylinux.org/$contentdir 启用,并替换成阿里云地址 https://mirrors.aliyun.com/rockylinux
  3. -i.bak 表示修改前先把原文件备份成 .bak——改坏了随时能回滚。

第②条:清理旧缓存

dnf clean all

把旧源的缓存元数据删干净,避免新旧混用出诡异问题。

第③条:生成新缓存

dnf makecache

这一步会从阿里云拉取新的元数据——执行时你就能直观感受到差距:原来转圈十几分钟的事,现在几秒完成。

三、换没换成功?三个动作见分晓

配完不验证,等于没配。 对照下面这张表,三步确认:

换源前后对比

  1. 看地址dnf repolist,仓库信息里出现 mirrors.aliyun.com 即换源成功;
  2. 看速度dnf makecache,秒级出现 Metadata Cache Created
  3. 实测下载:装个小软件试试水,dnf install -y lynx,看下载速度是不是起飞了。

命令行验证之外,也可以直接浏览器打开 https://mirrors.aliyun.com/rockylinux,能看到完整的仓库目录树。

四、几个常见的坑

  • 坑 1:换完没效果 → 九成是忘了 dnf clean all,旧缓存还在捣乱;也可能你的 repo 文件名不在 rocky*.repo 的匹配范围内,用 ls /etc/yum.repos.d/ 确认一下;
  • 坑 2:makecache 报 404 → 检查 sed 替换后的 baseurl 拼写,注意 Rocky 10 的 $contentdir 变量已被替换逻辑处理,不需要手动展开;实在不行用备份 .bak 回滚重来;
  • 坑 3:公司内网换不了外 → 内网机器可以指向内网自建的镜像源(HTTP 服务挂载 ISO 或 rsync 同步仓库),思路一样:改 baseurl 指向最近的仓库。

五、写在最后

换源是国内玩 Linux 的第一件小事,也是最能提升幸福感的小事——三行命令,一劳永逸。装系统、配网络、换源,这套环境基本功我把它做成了完整课程《Rocky Linux 10.2 虚拟机环境搭建》(19 课时 / 约 2 小时,全程无废话、每步带验证),从 VMware 建虚机一路讲到部署 Nginx、克隆快照:

课程直达: Rocky Linux 10.2 虚拟机环境搭建

环境打牢之后就是重头戏:后续推出 K8S 部署与 GPU 算力运维系列,实验环境会一路沿用这套 Rocky。关注清哥,Linux 路上少踩坑,精彩继续!

posted @ 2026-09-05 16:26  运维清哥  阅读(5)  评论(0)    收藏  举报