Home

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

其中:

  • baseosappstream 是系统运行的基础仓库,建议保持启用。
  • crb 主要用于编译依赖或开发类软件包,按需启用。
  • extrasplus 并不是所有环境都需要,所以这里默认关闭。

如果你更喜欢其他国内镜像,例如阿里云、华为云或腾讯云,只需要把 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 中的镜像域名即可,但最好先确认目标镜像站的目录结构是否一致。
Linux Docker Kubernetes