1. 程式人生 > 實用技巧 >配置Yum源repo檔案及搭建本地Yum伺服器

配置Yum源repo檔案及搭建本地Yum伺服器

廢話不說,簡單粗暴直接上方法!

#

Yum源的話有三大類:

Base

Extra

Epel

Base:就是你下載的光碟映象裡面的DVD1

Extra:就是你下載光碟映象的DVD2

Epel:屬於額外的,得到Epel官方獲取

wKioL1TgFt-ScvVLAAK3k9ZnFXU866.jpg

這倆光碟你掛載到系統上,你會發現裡面有個packages目錄,裡面全是你rpm包!

Epel源的repo訪問地址http://fedoraproject.org/wiki/EPEL/zh-cn獲取。


配置Yum源:

1,找一個映象站點,國內推薦阿里雲http://mirrors.aliyun.com。

2,根據你的系統,選擇對應的目錄進入。

# 我這裡是CentOS6.6

wKioL1TgGTGAGP2oAAHYMRaDFFY971.jpg

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

wKiom1TgGT7RRm5GAAEpFpw1_dg113.jpg

進入後你會發現兩個重要的目錄,Packages和repodata,Packages這個目錄是yum安裝時的rpm包。

repodata目錄裡面包含了一個以 .xml結尾的檔案,這個檔案是yum索引檔案,包含了rpm包的一些資訊,比如依賴關係這些的。通過它用yum安裝才能在自動解決。記錄下這個地址。

這裡要注意的是:這個地址下必須存在repodata這個目錄。上面那句話已經說明的他存在的意義。

wKioL1TgGmKjyRoNAAF9VtMkAbQ346.jpg

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

#

回到系統:

wKioL1TgHRSSF7f3AAG4l-kks9A487.jpg

這個目錄存放的就是預設的repo檔案,雖然也能用,但是能安裝程式包太少了,所以捨棄。

wKiom1TgHLGTngyXAADgyMXWubc768.jpg

這樣做的目的是將原本預設的repo檔案不生效。執行yum時,它只會讀取yum.repo.d下這個目錄下的所有以.repo結尾的檔案。

#

接下來是不是知道怎麼做了?在這個目錄下建立一個新的repo檔案,然後把剛剛記錄下來的地址放進去!

wKioL1TgHrzCk3zhAAA-dVcj3Uc306.jpg

repo檔案的寫入是有其特殊格式的,如下:

wKioL1TgH1OTJmQTAAHSZwk3Q1s143.jpg

看出什麼了麼?

至於為什麼這樣寫,這裡就不說了,

[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

wKiom1TgOy_AY4eAAAJYgyrOab4686.jpg

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

wKioL1TgO-PwtEqxAAIMD16lIdA327.jpg


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

wKiom1TgPnayPzz1AAEK8wuuN24522.jpg

安裝後你會發現 yum.repo.d 目錄下會生產兩個檔案。這兩個檔案是epel源的repo檔案

wKiom1TgPMeAQX6PAAEdgqxGy30179.jpg


好了,現在配置yum的工作就結束了,通過這三個repo檔案(自己手寫的一個,epel生成兩個)就能yum安裝很多軟體了,雖然有些軟體版本有點低,但是他們足夠穩定,主要的,解決了複雜的依賴關係包安裝!


配置Yum伺服器(倉庫):

上面說過,Yum源有三大類,base源在映象盤dvd1的packages包中 extra在映象盤dvd2裡面的packages包中,這裡補充說epel源,他的包在http://dl.fedoraproject.org/pub/epel/中,也就是

wKiom1TgQkWRqqd_AAKH4bSMwj0503.jpg

在選擇對應的系統版本比如: http://dl.fedoraproject.org/pub/epel/6/x86_64/ 你會發現裡面有很多rpm程式包。

所謂的自己配置Yum倉庫就是把網上那些程式包全下載下來,在本地(內網)提供Yum。除了epel提供的所有包外,還有映象光碟DVD1,DVD2 !

#掛載上光碟。

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

wKioL1TgStjTqD1iAACKjeRt_VA300.jpg

先安裝createrepo工具。

wKioL1TgTBaBYGO0AAA3M7_PYbA024.jpg

建立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!

轉載於:https://blog.51cto.com/aixuancheng/1614557