配置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!
轉載於:https://blog.51cto.com/aixuancheng/1614557