307 字
2 分钟
RockyLinux9 YUM源配置
Rocky Linux 9 自带的 /etc/yum.repos.d/rocky-*.repo 默认使用 mirrorlist + 注释掉的 baseurl=http://dl.rockylinux.org/$contentdir,国内拉包速度感人。下面把它一次性切到阿里云。
1. 关闭防火墙和 SELinux
$ systemctl stop firewalld && systemctl disable firewalld$ setenforce 0$ sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config2. 切换到阿里云镜像
$ 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. 验证
$ 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. 其他可选镜像
# 清华baseurl=https://mirrors.tuna.tsinghua.edu.cn/rocky
# 华为云baseurl=https://repo.huaweicloud.com/rocky
# 中科大baseurl=https://mirrors.ustc.edu.cn/rocky6. 同系列文章
- 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/