文章目錄
- 安裝createrepo軟體包
- 製作安裝DVD光碟片鏡像
- 製作本地軟體源
本實驗的目的是使用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 - ISObaseurl=file:///usr/local/yum/gpgcheck=0enabled=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