Rocky Linux 9 配置国内源
Rocky Linux 9 默认官方源在部分网络环境下访问较慢。本文记录如何将 Rocky Linux 9 的基础仓库和 EPEL 仓库切换到国内镜像,以提升安装和更新软件包时的速度。
配置 Rocky Linux 基础仓库
先新建 /etc/yum.repos.d/rocky.repo 文件,并写入 Rocky Linux 9 的基础仓库配置。这里使用上海交大镜像作为示例。
sudo tee /etc/yum.repos.d/rocky.repo << 'EOF'
# rocky.repo - Rocky Linux 9 基础仓库 (使用上海交大镜像)
[baseos]
name=Rocky Linux $releasever - BaseOS
baseurl=https://mirror.sjtu.edu.cn/rocky/$releasever/BaseOS/$basearch/os/
gpgcheck=1
enabled=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
[appstream]
name=Rocky Linux $releasever - AppStream
baseurl=https://mirror.sjtu.edu.cn/rocky/$releasever/AppStream/$basearch/os/
gpgcheck=1
enabled=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
[crb]
name=Rocky Linux $releasever - CRB
baseurl=https://mirror.sjtu.edu.cn/rocky/$releasever/CRB/$basearch/os/
gpgcheck=1
countme=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
[extras]
name=Rocky Linux $releasever - Extras
baseurl=https://mirror.sjtu.edu.cn/rocky/$releasever/extras/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
[plus]
name=Rocky Linux $releasever - Plus
baseurl=https://mirror.sjtu.edu.cn/rocky/$releasever/plus/$basearch/os/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-Rocky-9
EOF其中:
baseos和appstream是系统运行的基础仓库,建议保持启用。crb主要用于编译依赖或开发类软件包,按需启用。extras和plus并不是所有环境都需要,所以这里默认关闭。
如果你更喜欢其他国内镜像,例如阿里云、华为云或腾讯云,只需要把 baseurl 中的镜像域名替换掉即可。
配置 EPEL 仓库
如果你还需要安装更多扩展软件包,可以继续配置 EPEL 仓库。下面示例使用阿里云镜像。
sudo tee /etc/yum.repos.d/epel.repo << 'EOF'
[epel]
name=Extra Packages for Enterprise Linux $releasever - $basearch
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch/
enabled=1
gpgcheck=1
countme=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-$releasever
[epel-debuginfo]
name=Extra Packages for Enterprise Linux $releasever - $basearch - Debug
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/$basearch/debug/
enabled=0
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-$releasever
gpgcheck=1
[epel-source]
name=Extra Packages for Enterprise Linux $releasever - $basearch - Source
baseurl=https://mirrors.aliyun.com/epel/$releasever/Everything/source/tree/
enabled=0
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-$releasever
gpgcheck=1
EOF
sudo tee /etc/yum.repos.d/epel-testing.repo << 'EOF'
[epel-testing]
name=Extra Packages for Enterprise Linux $releasever - Testing - $basearch
baseurl=https://mirrors.aliyun.com/epel/testing/$releasever/Everything/$basearch/
enabled=0
gpgcheck=1
countme=1
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-$releasever
[epel-testing-debuginfo]
name=Extra Packages for Enterprise Linux $releasever - Testing - $basearch - Debug
baseurl=https://mirrors.aliyun.com/epel/testing/$releasever/Everything/$basearch/debug/
enabled=0
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-$releasever
gpgcheck=1
[epel-testing-source]
name=Extra Packages for Enterprise Linux $releasever - Testing - $basearch - Source
baseurl=https://mirrors.aliyun.com/epel/testing/$releasever/Everything/source/tree/
enabled=0
gpgkey=https://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-$releasever
gpgcheck=1
EOF清理并重建缓存
仓库文件写完之后,执行以下命令刷新缓存:
sudo dnf clean all
sudo dnf makecache验证安装
可以先尝试安装一个常用软件包,例如 chrony:
sudo dnf install -y chrony如果可以正常下载并安装,说明仓库配置已经生效。
补充说明
- Rocky Linux 9 的
chrony位于BaseOS仓库,配置好基础源后即可直接安装,无需 EPEL。 - 如果后续还需要 Docker、Kubernetes 等第三方仓库,建议单独新增对应的
.repo文件,不要直接混在基础仓库配置里。 - 如果需要切换其他国内镜像,只要替换
baseurl中的镜像域名即可,但最好先确认目标镜像站的目录结构是否一致。