yum的repo文件詳解、yum源的更換方式
1 什么是repo文件
?repo文件是Fedora中yum源(軟件倉(cāng)庫(kù))的配置文件,通常一個(gè)repo文件定義了一個(gè)或者多個(gè)軟件倉(cāng)庫(kù)的細(xì)節(jié)內(nèi)容。
例如我們將從哪里下載需要安裝或者升級(jí)的軟件包,repo文件中的設(shè)置內(nèi)容將被yum讀取和應(yīng)用!
2 yum.conf
這個(gè)是yum的配置文件,位置是在
/etc/yum.conf

vi /etc/yum.conf [main] cachedir=/var/cache/yum #cachedir:yum緩存的目錄,yum在此存儲(chǔ)下載的rpm包和數(shù)據(jù)庫(kù),一般是/var/cache/yum。 debuglevel=2 #debuglevel:除錯(cuò)級(jí)別,0──10,默認(rèn)是2 貌似只記錄安裝和刪除記錄 logfile=/var/log/yum.log pkgpolicy=newest #pkgpolicy: 包的策略。一共有兩個(gè)選項(xiàng),newest和last,這個(gè)作用是如果你設(shè)置了多個(gè)repository,而同一軟件在不同的repository中同時(shí)存 在,yum應(yīng)該安裝哪一個(gè),如果是newest,則yum會(huì)安裝最新的那個(gè)版本。如果是last,則yum會(huì)將服務(wù)器id以字母表排序,并選擇最后的那個(gè) 服務(wù)器上的軟件安裝。一般都是選newest。 distroverpkg=centos-release #指定一個(gè)軟件包,yum會(huì)根據(jù)這個(gè)包判斷你的發(fā)行版本,默認(rèn)是redhat-release,也可以是安裝的任何針對(duì)自己發(fā)行版的rpm包。 tolerant=1 #tolerent,也有1和0兩個(gè)選項(xiàng),表示yum是否容忍命令行發(fā)生與軟件包有關(guān)的錯(cuò)誤,比如你要安裝1,2,3三個(gè)包,而其中3此前已經(jīng)安裝了,如果你設(shè)為1,則yum不會(huì)出現(xiàn)錯(cuò)誤信息。默認(rèn)是0。 exactarch=1 #exactarch,有兩個(gè)選項(xiàng)1和0,代表是否只升級(jí)和你安裝軟件包c(diǎn)pu體系一致的包,如果設(shè)為1,則如你安裝了一個(gè)i386的rpm,則yum不會(huì)用1686的包來(lái)升級(jí)。 retries=20 #retries,網(wǎng)絡(luò)連接發(fā)生錯(cuò)誤后的重試次數(shù),如果設(shè)為0,則會(huì)無(wú)限重試。 obsoletes=1 gpgcheck=1 #gpgchkeck= 有1和0兩個(gè)選擇,分別代表是否是否進(jìn)行g(shù)pg校驗(yàn),如果沒(méi)有這一項(xiàng),默認(rèn)是檢查的。 reposdir=/etc/yy.rm #默認(rèn)是 /etc/yum.repos.d/ 低下的 xx.repo后綴文件 #默認(rèn)都會(huì)被include 進(jìn)來(lái) 也就是說(shuō) /etc/yum.repos.d/xx.repo 無(wú)論配置文件有多少個(gè) 每個(gè)里面有多少個(gè)[name] 最后其實(shí)都被整合到 一個(gè)里面看就是了 重復(fù)的[name]后面的覆蓋前面的 exclude=xxx #exclude 排除某些軟件在升級(jí)名單之外,可以用通配符,列表中各個(gè)項(xiàng)目要用空格隔開(kāi),這個(gè)對(duì)于安裝了諸如美化包,中文補(bǔ)丁的朋友特別有用。 keepcache=[1 or 0] # 設(shè)置 keepcache=1,yum 在成功安裝軟件包之后保留緩存的頭文件 (headers) 和軟件包。默認(rèn)值為 keepcache=0 不保存 reposdir=[包含 .repo 文件的目錄的絕對(duì)路徑] # 該選項(xiàng)用戶指定 .repo 文件的絕對(duì)路徑。.repo 文件包含軟件倉(cāng)庫(kù)的信息 (作用與 /etc/yum.conf 文件中的 [repository] 片段相同)。
3 yum.repo.d

我們使用find yum*
找到和yum相關(guān)的所有的文件
進(jìn)入yum.repo.d里面

vim 進(jìn)去,就可以修改配置
剛進(jìn)來(lái)是

enable=1 表示啟用該repo,0為不啟用
gpgcheck=0 表示不檢查, 默認(rèn)不檢查,檢查的話要導(dǎo)入公鑰和私鑰
4 自己私有的yum倉(cāng)庫(kù)
我們不想要網(wǎng)上的,因?yàn)榘姹締?wèn)題,所以我們自己創(chuàng)建一個(gè)文件夾,將我們自己需要的依賴都放到這個(gè)文件夾里面,因?yàn)楦鱾€(gè)依賴是有關(guān)聯(lián)關(guān)系的,寫關(guān)聯(lián)關(guān)系的是一個(gè)文件,如果生成關(guān)聯(lián)關(guān)系
使用命令,但是這個(gè)命令本地是沒(méi)有的,所以,需要自己安裝
yum install createrepo

之后根據(jù)這個(gè)命令,執(zhí)行對(duì)應(yīng)的倉(cāng)庫(kù)文件,就可以生成我們自己的yum倉(cāng)庫(kù)了
[root@192 cache]# createrepo /soft
執(zhí)行完成,這個(gè)文件夾下就有一個(gè)文件夾repodata
這個(gè)文件夾里面就有各個(gè)依賴的關(guān)系
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
linux系列之常用運(yùn)維命令整理筆錄(小結(jié))
這篇文章主要介紹了linux系列之常用運(yùn)維命令整理筆錄(小結(jié)),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-01-01
Linux實(shí)現(xiàn)將磁盤分區(qū)掛載到文件目錄
這篇文章主要介紹了Linux實(shí)現(xiàn)將磁盤分區(qū)掛載到文件目錄方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-12-12
Linux使用pt-slave-restart監(jiān)控多個(gè)從庫(kù)的Shell腳本案例
本文介紹了如何編寫并使用一個(gè)基于pt-slave-restart的Shell腳本,實(shí)現(xiàn)對(duì)多個(gè)MySQL從庫(kù)復(fù)制狀態(tài)的靈活監(jiān)控,支持多種配置方式、參數(shù)覆蓋、錯(cuò)誤處理及守護(hù)進(jìn)程等功能,便于高效管理數(shù)據(jù)庫(kù)復(fù)制,需要的朋友可以參考下2025-10-10
SSH遠(yuǎn)程登錄和端口轉(zhuǎn)發(fā)詳解
這篇文章主要介紹了關(guān)于SSH遠(yuǎn)程登錄和端口轉(zhuǎn)發(fā)的相關(guān)資料,文中介紹的非常詳細(xì),需要的朋友可以參考借鑒,下面來(lái)一起看看吧。2017-03-03
使用腳本實(shí)現(xiàn)故障時(shí)自動(dòng)重啟Apache
這篇文章主要介紹了使用腳本實(shí)現(xiàn)故障時(shí)自動(dòng)重啟Apache,需要的朋友可以參考下2014-12-12
Linux內(nèi)存泄漏檢測(cè)實(shí)現(xiàn)原理與過(guò)程分析
這篇文章主要介紹了Linux內(nèi)存泄漏檢測(cè)實(shí)現(xiàn)原理與過(guò)程分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2025-05-05
ubuntu查看版本號(hào)以及查看內(nèi)核版本號(hào)
文章介紹了五種查看Ubuntu版本號(hào)和內(nèi)核版本號(hào)的方法,包括使用`uname -a`、`lsb_release -a`、`hostnamectl`、`cat /etc/os-release`以及直接查看內(nèi)核版本號(hào)2026-02-02
Ubuntu服務(wù)器安裝與配置KingbaseES國(guó)產(chǎn)數(shù)據(jù)庫(kù)方法(圖文)
文章介紹了Ubuntu服務(wù)器KingbaseES國(guó)產(chǎn)數(shù)據(jù)庫(kù)的安裝與配置流程,涵蓋環(huán)境準(zhǔn)備、掛載ISO、初始化數(shù)據(jù)庫(kù)等步驟,并強(qiáng)調(diào)其Oracle兼容性、高性能、高安全性及穩(wěn)定可靠的特點(diǎn),適合企業(yè)級(jí)應(yīng)用遷移與部署,同時(shí)提供官方技術(shù)支持與文檔保障2025-09-09

