Linux 換源不求人! 根據(jù)鏡像站自定義制作 repo 文件,快速換源提速
今天分享一下如何根據(jù)鏡像站自定義制作yum源。
我們安裝完操作系統(tǒng)后,系統(tǒng)默認使用自帶的官方源,也可以勉強使用。但是會有出現(xiàn)速度慢和穩(wěn)定的問題,還有可能官方源比較落后,找不到想要的包。
作為一個有經(jīng)驗的運維老狗,都會第一時間換個相對較快的第三方源,比如阿里云,清華源這些都相對較快一點。
今天我以RockyLinux9為例,教大家根據(jù)阿里云定制自己的YUM倉庫,再也不用在網(wǎng)上到處找了。學會之后,AlmaLinux、CentOS、甚至 RHEL 都能照抄。

1. repo 文件介紹
在 RHEL 系列系統(tǒng)里,.repo 文件是 DNF/YUM 的“倉庫通訊錄”,內(nèi)容包括:
- 這個倉庫的 ID(系統(tǒng)內(nèi)部識別用)
- 倉庫的描述(給人看的名字)
- 倉庫的 URL(從哪下載軟件包)
- 是否開啟 GPG 簽名校驗,以及公鑰地址
它放在:
/etc/yum.repos.d/每個 .repo 文件可以有多個“段”(section),每段用 [方括號] 開頭。
2 如何找到鏡像站路徑
無論是阿里云、清華、中科大還是自建鏡像,流程都是一樣的。
以阿里云 Rocky Linux 鏡像站為例:
https://mirrors.aliyun.com/rockylinux/
在這個界面就可以找到各種版本的鏡像文件,但是這個不能直接用,你可以通過這里面下載安裝包。
大致目錄結(jié)構(gòu):以版本9為例
9/ # 系統(tǒng)版本
BaseOS/ # 軟件包組 1
x86_64/ # 架構(gòu)
os/ # 元數(shù)據(jù)和 RPM 包
repodata/
Packages/
AppStream/ # 軟件包組 2
extras/ # 軟件包組 3要點:
- 版本號 :對應你系統(tǒng)的主版本,比如 9、9.3
- 架構(gòu) : x86_64、aarch64、ppc64le…
- 必須指向 os/ 目錄,因為里面有 repodata/ 元數(shù)據(jù)
- 常見軟件包組:BaseOS,AppStream,extras,devel。
3 通用 .repo 文件模板
其實配置YUM源都有個通用的模版,只需要替換變量即可:
[倉庫ID]
name=描述
baseurl=鏡像站地址/版本/倉庫名/架構(gòu)/os/
enabled=1
gpgcheck=1
gpgkey=鏡像站地址/RPM-GPG-KEY-文件名字段說明:
- [倉庫ID] :唯一標識(建議小寫)
- name :給人看的描述
- baseurl :軟件包所在目錄
- enabled : 1 啟用,0 禁用
- gpgcheck :是否驗證 GPG 簽名
- gpgkey : 公鑰 URL 或本地路徑
4. Rocky Linux 9 操作實戰(zhàn)
假設你的架構(gòu)是 x86_64,鏡像站用阿里云:
新增repo文件:
# 先將其他的repo文件備份
mkdir /etc/yum.repos.d/backup-$(date +%F)
mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/backup-$(date +%F)/
# 新建repo文件
vi rocky-aliyun.repo添加內(nèi)容:
[rocky-baseos]
name=Rocky Linux 9 - BaseOS
baseurl=https://mirrors.aliyun.com/rockylinux/9/BaseOS/x86_64/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial
[rocky-appstream]
name=Rocky Linux 9 - AppStream
baseurl=https://mirrors.aliyun.com/rockylinux/9/AppStream/x86_64/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial
[rocky-extras]
name=Rocky Linux 9 - Extras
baseurl=https://mirrors.aliyun.com/rockylinux/9/extras/x86_64/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial
[rocky-devel]
name=Rocky Linux 9 - Extras
baseurl=https://mirrors.aliyun.com/rockylinux/9/devel/x86_64/os/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial保存后退出。
5. 導入 GPG 公鑰
rpm --import https://mirrors.aliyun.com/rockylinux/RPM-GPG-KEY-rockyofficial6. 清除緩存
清理緩存并刷新:
dnf clean all
dnf makecache查看倉庫是否生效:
dnf repolist
7. 安裝軟件測試
dnf install -y wget
可以看到非常快速就安裝完了,相對默認鏡像源快多了。
在實際生產(chǎn)環(huán)境中有些第三方鏡像站已經(jīng)幫做好repo文件了,直接wget或用curl獲取就行。但是鏡像站沒有現(xiàn)成的,你就可以參照上面來做一個,比如aarch架構(gòu)的,官網(wǎng)上沒有做,就不再依賴別人分享 .repo 文件,自己就能做。
無論是 Rocky Linux、AlmaLinux、CentOS Stream 還是 RHEL,都能 5 分鐘換成最快的源。 記得 收藏 這篇文章,下次裝系統(tǒng)直接照做!
【溫馨提示】本操作適用于可以聯(lián)網(wǎng)的服務器,無法聯(lián)網(wǎng)的內(nèi)部環(huán)境就做一個內(nèi)部yum源,也很簡單,參考下面這篇文章





















