CentOS實驗三:使用安裝光盤建立本地軟件源


本實驗的目的是使用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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM