標籤:yum源
炎熱的夏天結束了,迎來一個收穫的季節!
我也該總結下自己學習成果……
8月5日開始加入“馬幫”,跟馬哥學習linux營運知識;我報的網路班,只能是工作之餘通過視頻課件來學習,不學不知道一學嚇一跳,linux真的不是那麼容易,哪些指令碼不用說,就Regex就夠頭大的……(此處省略N個字)!言歸正傳,最近聽完yum的配置,自己總結記錄下來方便以後查看。
一、什麼是yum
yum是rpm的前端工具,主要為解決rpm的依賴關係而被廣泛使用。
二、什麼是yum源
yum源就是一部分rpm放在一起組建成倉庫,並在此倉庫中有一張解決依賴關係的對應表(或者是資料庫),這樣yum命令在安裝程式時會調用此倉庫中的rpm包,如果遇到依賴關係,會自動對應資料庫解決依賴關係;這樣就給管理員減少很多工作量。
三、yum源分本地源和網路源2大類
1、本地源 可以建本地倉庫,也可以根據需要搭建HTTP、NFS、FTP協議的網路倉庫。
(1)本地倉庫-本地源
a.放入Centos6.5的鏡像光碟片或者找到鏡像檔案
建立光碟片掛載點 # mkdir /media/cdrom
掛載光碟片 # mount /dev/cdrom /media/cdrom
建立本地倉庫位置 # mkdir /home/repo
將光碟片上rpm包拷貝過去 # cp /media/cdrom/Packages/* /home/repo/Pachages
經過一段時間命令完成,rpm包很多的,所以時間久點。
b.編輯repo檔案
檔案目錄(etc/yum.repos.d/) 尾碼一定是.repo結尾,為了實驗目的,使用我本地的 YUM源,移除系統內建的4個.repo(rm -fr ./*),這樣他們就不生效了!
編輯自己的repo檔案
# Vi local.repo
【local-repo】 #自己本地的庫的名字隨意起。
name=wenjia‘s local repo (對庫的一個描述)
baseurl=file:///home/repo (yum 源的倉庫地址)
enable={1|0} #是否啟用該yum源
grpcheck={1|0} #是否檢查包的完整性
gpgkey=file:///home/repo/RPM-GPG-KEY-Centos-6
#在光碟片目錄中能找到該檔案,放在指定的路徑,比如/home/repo
儲存退出!OK,我的本地源建立成功,成就感!本人第一次做就是這樣的,可是 安裝測試發現錯誤650) this.width=650;" src="http://img.baidu.com/hi/jx2/j_0024.gif" alt="j_0024.gif" />……
c.仔細一想,好像少了點什嗎?????憑什麼你安裝一個包,它就能知道你的依賴關係 呢? 哦,對了,那個資料庫還沒有建立啊!也就是你只是把包放到一個本地的目錄下 來,還未真正是yum倉庫!!!!!
好吧!先安裝createrepo命令
#cd /home/repo/Packages
#rpm -ivh createrepo-#####
#createrepo -v /home/repo (此步相當重要,建立索引資訊repodate,在設定檔 yum源的倉庫地址下一定要有repodate的目錄,換句話說:repodate所在的父目錄就是yum源)
d.檢查/home/repo下有了repodate目錄,我們來測試,#yum clean all清除緩衝,一切OK!
哎呀,18:02,下班了!雖然沒有,有點醜陋;但還是小有成就的……(絕沒抄襲);改天完善後面的內容……
Centos 6.5 yum源配置總結