本實驗的目的是使用CentOS的兩張DVD安裝光盤作為本地軟件源,避免執行yum安裝命令時每次都要從網絡重新下載。
安裝createrepo軟件包
createrepo是制作軟件源所需要的一個工具,默認的CentOS最小安裝不會安裝該軟件包。該軟件包在CentOS第一張安裝DVD里,需要我們手動安裝。
1. 啟動CentOS Server。將CentOS第一張安裝DVD放入光驅,掛載到/media/cdrom目錄。
[root@localhost ~]# mkdir -p /media/cdrom [root@localhost ~]# mount -t iso9660 /dev/cdrom /media/cdrom
2. CentOS所有的軟件源都定義在/etc/yum.repos.d目錄。默認安裝已經定義了一個c6-media的軟件源,處於禁用狀態。
打開/etc/yum.repos.d/CentOS-Media.repo文件,我們可以發現該軟件源的位置列表中有一項剛好指向/media/cdrom目錄:
3. 使用c6-media軟件源安裝createrepo軟件包。
[root@localhost ~]# yum --disablerepo=* --enablerepo=c6-media install createrepo
制作安裝DVD光盤鏡像
本過程將兩張CentOS安裝DVD制作成ISO鏡像文件,放到/media目錄。
1. 將第一張DVD放進光驅,執行如下命令:
[root@localhost ~]# dd if=/dev/cdrom of=/media/CentOS-6.2-x86_64-bin-DVD1.iso
2. 換第二張DVD放進光驅,執行如下命令:
[root@localhost ~]# dd if=/dev/cdrom of=/media/CentOS-6.2-x86_64-bin-DVD2.iso
OK,現在/media目錄下應該多出來了兩個ISO文件。
制作本地軟件源
本實驗制作的本地軟件源計划放在/usr/local/yum目錄下,其中子目錄dvd1掛載第一個ISO文件,子目錄dvd2掛載第二個ISO文件。
1. 創建/usr/local/yum目錄,掛載DVD ISO文件。
[root@localhost ~]# mkdir -p /usr/local/yum/dvd{1,2} [root@localhost ~]# mount -o loop /media/CentOS-6.2-x86_64-bin-DVD1.iso /usr/local/yum/dvd1 [root@localhost ~]# mount -o loop /media/CentOS-6.2-x86_64-bin-DVD2.iso /usr/local/yum/dvd2
2. 使用createrepo命令創建軟件源目錄。
[root@localhost ~]# createrepo /usr/local/yum
該執行執行完畢后可以發現在/usr/local/yum目錄下多出來了一個名為repodata的子目錄。
3. 建立軟件源定義文件/etc/yum.repos.d/CentOS-ISO.repo。該文件內容如下:
[c6-iso] name=CentOS-$releasever - ISO baseurl=file:///usr/local/yum/ gpgcheck=0 enabled=1
4. 打開/ect/yum.repos.d/CentOS-Base.repo文件,禁用其中定義的軟件源(加上enabled=0):
如果還有其它啟用的軟件源,也按此方法將它們禁用。最后,所有軟件源的狀態應該類似下圖:
OK,到此為止,本地軟件源c6-iso成功建立了,使用yum命令測試一下我們的成果:
參考文檔:http://www.cnblogs.com/eastson/archive/2012/07/06/2578758.html