linux軟體包安裝自己創建yum源的方法

←手機掃碼閱讀     火星人 @ 2014-03-09 , reply:0

自己創建yum源
在上一篇的博客中主要說了有關rpm 和yum兩個方式來安裝linux的軟體包.有關yum源的只是說了ftp://://和http://兩種方式的安裝.這次來說一下在本地創建yum源的方法也就是用file:///. 從前面的兩種yum安裝方式中我們不難發現在我們的伺服器yum源中假如是在/Server這個目錄中都會有一個目錄是repodata,在這個目錄中有五個文件它們分別是:
repodata目錄也是yum源的元數據文件目錄
1、primary.xml.gz 此yu源中所有的rpm文件及其彼此間的依賴關係;還包含了每一個rpm中的文件名
2、filelist.xml.gz :此yum源中每一個rpm包中文件的文件相關的信息
3、other.xml.gz 額外信息,比如changlog等;
4、repomd.xml:校驗碼和時間戳最近一次的修改時間
5、comps-rhel5-server-core.xml:軟體包的分組信息
所以要想創建一個yum源要有個repodata目錄,但是我們怎樣創建一個repodata目錄呢?
這裡我們要使用到一個工具就是createrepo,要使用這個工具我們要先安裝才能使用,我們又要用到yum源,可是我們沒有yum源,怎麼辦呢? 在這裡我們要用到我們的系統盤,在系統盤中有這個工具,可以用rpm直接安裝,沒有什麼依賴關係.所以用到
#rpm -vih createrepo....
這裡是我們的第一步結束了.
那我們第二步就是用createrepo這個工具來生成repodata這個目錄了,直接來用:#createrepo後面跟上你的軟體包目錄即可.(這個軟體包通常在我們的系統盤就有隻要掛載拷貝一下即可)生成repodata這個目錄后我們的yum源可以說已經完成了,就是差在配置文件中定義上就行了.


第三步就是在yum源的配置文件中定義上.在/etc/yum.repo.d/中定義一個以.repo結尾的文件並定義yum源即:
[id]
name=##
baseurl=file:///你repodata所在的目錄
gpgcheck=0
enabled=1
保存退出
用#yum repolist all 來顯示所有的yum源
查看是否創建成功.
以上是我們手動的創建一個yum源,但是有一個缺陷,就是沒有組包.這就要用到createrepo的命令的選項-g#createrepo -g 跟上軟體包的路徑和原來文件中的comps-rhel5-server-core.xml 跟上創建yum源的路徑 ,回車即可.
以上就是我們手動製作yum源的過程.這時我們可以用#yum localinstall 這個命令來安裝我們的軟體了. 其實我們也可以在yum源配置文件中直接把baseurl直接指向系統盤也可以,但是有時我們安裝的軟體包在系統盤中找不到依賴關係.所以手動製作一個本地 yum源還是很必要的.


本文出自 「linux學習」 博客,請務必保留此出處http://zhou123.blog.51cto.com/4355617/781777





[火星人 ] linux軟體包安裝自己創建yum源的方法已經有504次圍觀

http://coctec.com/docs/linux/show-post-47134.html