分享一篇配置Yum源repo文件及搭建本地Yum服務器的方法,希望對大家有用。
Yum源的話有三大類:
- Base
- Extra
- Epel
Base:就是你下載的光盤鏡像里面的DVD1
Extra:就是你下載光盤鏡像的DVD2
Epel:屬於額外的,得到Epel官方獲取

這倆光盤你掛載到系統上,你會發現里面有個packages目錄,里面全是你rpm包!
Epel源的repo訪問地址 http://fedoraproject.org/wiki/EPEL/zh-cn 獲取。
配置Yum源:
1,找一個鏡像站點,國內推薦阿里雲 http://mirrors.aliyun.com 。
2,根據你的系統,選擇對應的目錄進入。
# 我這里是CentOS6.6

3,依次訪問這些文件夾,然后根據你的系統32位或64位進入對應的目錄,

進入后你會發現兩個重要的目錄,Packages和repodata,Packages這個目錄是yum安裝時的rpm包。
repodata目錄里面包含了一個以 .xml結尾的文件,這個文件是yum索引文件,包含了rpm包的一些信息,比如依賴關系這些的。通過它用yum安裝才能在自動解決。記錄下這個地址。
這里要注意的是:這個地址下必須存在repodata這個目錄。上面那句話已經說明的他存在的意義。

然后對其他的目錄也這樣操作,並記下地址,基本上除了isos目錄其他的都有可以記下來,他們都符合。
#
回到系統:

這個目錄存放的就是默認的repo文件,雖然也能用,但是能安裝程序包太少了,所以舍棄。

這樣做的目的是將原本默認的repo文件不生效。執行yum時,它只會讀取yum.repo.d下這個目錄下的所有以.repo結尾的文件。
#
接下來是不是知道怎么做了?在這個目錄下創建一個新的repo文件,然后把剛剛記錄下來的地址放進去!

repo文件的寫入是有其特殊格式的,如下:

看出什么了么?
至於為什么這樣寫,這里就不說了,
[aaa]
name=aaa
baseurl=http://mirrors.aliyun.com/centos/6.6/centosplus/x86_64/
enabled=1
gpgcheck=0
這五行算一組,[aaa] 和 name =aaa 這兩項里面的aaa是自定義的,但是名字不能和下面的一樣,
baseurl就是填寫你剛剛記錄的地址,其他的你照着寫就行;然后保存;
#
你現在試試yum看看,是不是可以裝很多軟件了?但是這里的只是Base和Extra的程序包,還有Epel里面的,我們現在要訪問上面提供的網站:http://fedoraproject.org/wiki/EPEL/zh-cn

因為我是CentOS6.6所以選6,CentOS7就選7

點擊后會下載,一個rpm包,放入系統安裝。

安裝后你會發現 yum.repo.d 目錄下會生產兩個文件。這兩個文件是epel源的repo文件

好了,現在配置yum的工作就結束了,通過這三個repo文件(自己手寫的一個,epel生成兩個)就能yum安裝很多軟件了,雖然有些軟件版本有點低,但是他們足夠穩定,主要的,解決了復雜的依賴關系包安裝!
配置Yum服務器(倉庫):
上面說過,Yum源有三大類,base源在鏡像盤dvd1的packages包中 extra在鏡像盤dvd2里面的packages包中,這里補充說epel源,他的包在 http://dl.fedoraproject.org/pub/epel/ 中,也就是

在選擇對應的系統版本比如: http://dl.fedoraproject.org/pub/epel/6/x86_64/ 你會發現里面有很多rpm程序包。
所謂的自己配置Yum倉庫就是把網上那些程序包全下載下來,在本地(內網)提供Yum。除了epel提供的所有包外,還有鏡像光盤DVD1,DVD2 !
# 掛載上光盤。

# 你會發現掛載的目錄mut下面有個Packages目錄,里面全是rpm包,將里面的rpm包復制進剛剛創建的根下面的packages目錄下,(DVD2也可以這樣,epel網上下載下來的也可以單獨放一個目錄)由於包數量太多,中間復制過程會有點長。

先安裝createrepo工具。

創建repodata文件,這是一個數據包創建索引的過程,所以也有點慢。
mkdir /packages/Packages/
createrepo -p -d -o /packages/ /packages/Packages/
創建好了后在 /etc/yum.repo.d/ 目錄下創建一個以.repo結尾的文件書寫格式和上面的一樣,
[dvd1]
name=dvd1
baseurl=file:///packages/
enabled=1
gpgcheck=0
#
保存之后就可以使用yum了,第一個就好了。你可以通過這方法做DVD2,epel的yum源,等三個都做好你就大功告成了!
這里要說一點:
安裝createrepo,用它默認的repo文件就可以了,當DVD1的repo文件配好了后你就要把它默認的repo文件移個地方。
#
END!
CentOS中將DVD作為默認yum源的設置方法 http://www.linuxidc.com/Linux/2015-01/111266.htm
RedHat 6.2 Linux修改yum源免費使用CentOS源 http://www.linuxidc.com/Linux/2013-07/87383.htm
配置EPEL YUM源 http://www.linuxidc.com/Linux/2012-10/71850.htm
Redhat 本地yum源配置 http://www.linuxidc.com/Linux/2012-11/75127.htm
yum的配置文件說明 http://www.linuxidc.com/Linux/2013-04/83298.htm
RedHat 6.1下安裝yum(圖文) http://www.linuxidc.com/Linux/2013-06/86535.htm
YUM 安裝及清理 http://www.linuxidc.com/Linux/2013-07/87163.htm
CentOS 6.4上搭建yum本地源 http://www.linuxidc.com/Linux/2014-07/104533.htm
本文永久更新鏈接地址:http://www.linuxidc.com/Linux/2015-02/113570.htm
