Centos 7配置國內(nèi)yum源的詳細(xì)教程
前言
鑒于 CentOS 7 已結(jié)束官方支持(EOL),但許多生產(chǎn)環(huán)境仍在使用 CentOS 7 或更舊版本。為此,需切換至國內(nèi)鏡像源以確保正常使用。本文將詳細(xì)介紹如何將阿里云倉庫配置為YUM源,并通過插件管理優(yōu)先級(jí),幫助您高效、靈活地完成軟件包管理任務(wù)。
一、下載配置阿里鏡像源
1.1 備份系統(tǒng)默認(rèn)的 YUM 源配置
mkdir repos.bak mv *.repo repos.bak

1.2 下載阿里云鏡像源
# 下載阿里云 Base 源 sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

如果 wget 未安裝,可先通過系統(tǒng)自帶源(如果還能用)安裝:
yum install -y wget
如果自帶源已失效,可手動(dòng)創(chuàng)建文件(用 vi 或 nano 編輯)。
1.3 清除并重建 YUM 緩存
# 清除舊緩存 yum clean all # 生成新緩存(將源信息緩存到本地,加速后續(xù)安裝) yum makecache


yum clean all 的作用:
- 清理舊緩存:刪除所有本地緩存的軟件包元數(shù)據(jù)(metadata)
- 解決沖突:當(dāng)更換鏡像源后,舊緩存可能與新源不兼容
- 釋放空間:清除不再需要的臨時(shí)文件
- 確保一致性:防止新舊緩存混合導(dǎo)致軟件包版本沖突
yum makecache 的作用:
- 下載新元數(shù)據(jù):從新配置的鏡像源獲取最新的軟件包信息
- 創(chuàng)建本地緩存:將元數(shù)據(jù)存儲(chǔ)在 /var/cache/yum 目錄
- 建立索引:生成快速查詢所需的數(shù)據(jù)庫
- 驗(yàn)證可用性:測(cè)試新源是否正常工作
1.4 驗(yàn)證配置是否成功
yum repolist enabled

如果輸出中包含 aliyun 相關(guān)的倉庫(如 base、updates、extras、epel 等),則表示配置成功。
1.5 其他國內(nèi)源(可選)
如果需要其他鏡像源,可替換步驟 2 中的下載地址:
騰訊云
wget -O /etc/yum.repos.d/CentOS-Base.repo https://mirrors.cloud.tencent.com/repo/centos7_base.repo
華為云
wget -O /etc/yum.repos.d/CentOS-Base.repo https://repo.huaweicloud.com/repository/conf/CentOS-7-reg.repo
二、優(yōu)先級(jí)設(shè)置
當(dāng)同時(shí)配置了本地yum源和阿里云源時(shí),我們通常希望優(yōu)先使用本地源安裝軟件包,僅在本地找不到時(shí)再使用阿里云源。這涉及yum源的優(yōu)先級(jí)設(shè)置問題,yum提供的插件yum-plugin-priorities.noarch可以解決這個(gè)問題。
2.1 查看是否安裝了yum-plugin優(yōu)先級(jí)插件
rpm -qa |grep yum-plugin-

如果沒有安裝,就安裝插件
yum -y install yum-plugin-priorities.noarch

2.2 查看插件是否啟用
cat /etc/yum/pluginconf.d/priorities.conf

2.3 修改本地yum源優(yōu)先使用
本地yum源配置方式在文章Linux——安裝及管理程序的3.1節(jié)詳細(xì)介紹了。
vim local.repo

vim CentOS-Base.repo
把前面三個(gè)啟用的修改優(yōu)先級(jí)


不要忘記清除并重建yum緩存
2.4 驗(yàn)證倉庫包的數(shù)量
執(zhí)行yum repolist enabled 可顯示所有可用倉庫包

總結(jié)
通過以上步驟,我們成功將阿里云倉庫配置為YUM源,并利用yum-plugin-priorities插件實(shí)現(xiàn)了本地源與阿里云源的優(yōu)先級(jí)管理。本地源的優(yōu)先級(jí)設(shè)置為1(數(shù)字越小優(yōu)先級(jí)越高),確保在安裝軟件時(shí)優(yōu)先使用本地資源,而阿里云源作為備用,僅在本地?zé)o法滿足需求時(shí)才會(huì)被調(diào)用。
這種配置方式不僅提升了軟件安裝的效率,還節(jié)省了網(wǎng)絡(luò)資源。最后,通過yum repolist enabled命令可以驗(yàn)證倉庫配置和優(yōu)先級(jí)設(shè)置是否生效。掌握這些技巧后,您可以根據(jù)實(shí)際需求靈活調(diào)整YUM源,為系統(tǒng)管理帶來更多便利。
以上就是Centos 7配置國內(nèi)yum源的詳細(xì)教程的詳細(xì)內(nèi)容,更多關(guān)于Centos7配置國內(nèi)yum源的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
apache啟動(dòng)報(bào) shmget() failed: Invalid argument的解決方法
在apache啟動(dòng)時(shí)報(bào)錯(cuò):“shmget() failed: Invalid argument”,如何解決呢?這里簡單分享下,方便需要的朋友2013-06-06
linux開通指定端口號(hào)解決telnet不通的情況
部署三臺(tái)虛擬機(jī)并啟動(dòng)jar服務(wù)后無法訪問,排查發(fā)現(xiàn)8080/9200端口不通,檢查防火墻狀態(tài),安裝iptables-services,開放對(duì)應(yīng)端口并重啟,以解決服務(wù)不可達(dá)問題2025-07-07
Git開發(fā)分支合并到develop分支實(shí)現(xiàn)方式
文章詳細(xì)介紹了如何在Git中將本地開發(fā)分支合并到develop分支,包括創(chuàng)建分支、開發(fā)、提交、切換分支、合并分支、解決沖突以及版本回退等步驟,同時(shí),還提到了一些常用的Git命令和操作,如git reset、git log和git push等2026-01-01
修改.htaccess實(shí)現(xiàn)子目錄綁定示例分享
這篇文章主要介紹了修改.htaccess實(shí)現(xiàn)子目錄綁定示例,需要的朋友可以參考下2014-03-03

