307 字
2 分钟
RockyLinux9 YUM源配置

Rocky Linux 9 自带的 /etc/yum.repos.d/rocky-*.repo 默认使用 mirrorlist + 注释掉的 baseurl=http://dl.rockylinux.org/$contentdir,国内拉包速度感人。下面把它一次性切到阿里云。

1. 关闭防火墙和 SELinux#

Terminal window
$ systemctl stop firewalld && systemctl disable firewalld
$ setenforce 0
$ sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config

2. 切换到阿里云镜像#

Terminal window
$ 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
$ dnf makecache

注意:

  • Rocky 9 的 baseurl 行在原文件里前面带 #,但和注释空格的写法不同(不带空格#baseurl=...),跟 AlmaLinux 的 # baseurl=...(带空格)有区别,写 sed 时不能照抄
  • $contentdir 是 Rocky 内置变量,会被 dnf 解析成 rocky-linux-9 之类的路径,所以替换时直接干掉它,让 $releasever / $basearch 自己生效

3. 验证#

Terminal window
$ dnf repolist
$ dnf install -y vim

应能看到 BaseOS、AppStream、Extras 等仓库的 baseurl 都指向 mirrors.aliyun.com/rockylinux/9/...

4. 常见问题#

现象处理
sed 没匹配到任何行系统是 Rocky 8 或 8.x,baseurl 注释格式不同,需调整 sed 模式
dnf makecache 404阿里云对应版本目录不存在,可能是 9.0/9.1/9.2 小版本未同步,改用 vault.rockylinux.org 归档源
回滚mv /etc/yum.repos.d/rocky-*.repo.bak 还原

5. 其他可选镜像#

Terminal window
# 清华
baseurl=https://mirrors.tuna.tsinghua.edu.cn/rocky
# 华为云
baseurl=https://repo.huaweicloud.com/rocky
# 中科大
baseurl=https://mirrors.ustc.edu.cn/rocky

6. 同系列文章#

  • AlmaLinux 9:[[posts/almalinux9-yum-repo/index.md]]
  • RHEL 系:[[posts/rhel7-yum-repo/index.md]]
  • CentOS 7:[[posts/centos7-yum-repo/index.md]]
  • CentOS Stream 8:[[posts/centosstream8-yum-repo/index.md]]
  • Debian 12:[[posts/debian12-apt-repo/index.md]]
  • 离线场景制作本地仓库:[[posts/centos-local-yum-repo/index.md]]
RockyLinux9 YUM源配置
https://blog.xeu.asia/posts/rockylinux9-yum-repo/
作者
Xeu
发布于
2025-08-31
许可协议
CC BY-NC-SA 4.0