說明:本例系統是 Fedora 7,默認目錄是 /media。
一、掛載 iso。本例中都在 /media 下完成。
#cd /media
#mkdir iso
#mount -r -o loop /path/to/Fedora-7-i386-DVD.iso /media/iso/
二、在本地文件系統建立 repo 源目錄,這和 FC6 下不一樣,必須重掛載到本地系統,而不是建立符合鏈接。
#cd /media
#mkdir repo
#cd repo
#mkdir Fedora
#mount --bind /media/iso/Fedora Fedora
三、在本地文件系統建立 repodata 數據文件。
首先確定系統安裝了 createrepo,如果沒有,需先安裝好該工具:
#rpm -ivh /media/iso/Fedora/createrepo-0.4.8-4.fc7.noarch.rpm
製作數據文件:
#cd /media/repo
#createrepo -g /media/iso/repodata/comps-f7.xml .
注意:命令 "createrepo -g /media/iso/repodata/comps-f7.xml ." 的最後有一個點".",表示當前目錄,不然將報錯,無法生成數據文件!createrepo 執行完以後,/media/repo 目錄下就產生了一個 repodata 目錄,裡面放置的就是 repodata 數據文件。
四、使用已準備好的 iso 文件。
備份 /etc/yum.repos.d 目錄,並刪除該目錄下的所有文件。修改 /etc/yum.conf ,將 gpgcheck=1 這一行註釋掉,看起來是這樣:
#gpgcheck=1
並且在文件末尾加入以下內容:
[ISO]
name=iso
baseurl=file:///media/repo
清除先前保存的 cache:#yum clean all
現在,yum 就可以像使用網路資源一樣使用 iso 鏡像了,並自動安裝依賴關係要求的的 rpm 包。
註:
有幾個和 FC6 不同的地方,其一是要重掛載 RPM 存放目錄到本地系統,而不是建立符號鏈接;其二是 createrepo rpm 包的存放目錄改變了。如果是建立符號鏈接,生成 repodata 時將不重新生成資料庫文件,而是直接複製 iso 文件裡面的目錄,這樣產生的 repodata 是不可用的;對於特定的系統,使用 iso 文件作為 yum 源時,repodata 必須由本地系統生成,否則和本地 rpm 包的安裝情況不一致,源將不可用。
[火星人
]
Fedora 7配置用yum使用iso DVD鏡像源安裝軟體已經有689次圍觀
http://coctec.com/docs/linux/show-post-169792.html