YUM是Yellow dog Updater, Modified的縮寫,是由Duke University所發起的計劃,目的就是爲了解決RPM的依賴關係的問題,方便使用者進行軟件的安裝、升級等等工作。在此在特別說明的是,YUM只是爲了解決RPM的依賴關係的問題,而不是一種其它的軟件安裝模式。
雖然在centos中可以直接使用yum源,但是也存在着與外網隔絕的現狀,因此需要搭建本地yum源
系統:centos 6.5
1、將光盤掛載到/mnt下面
# mount /dev/cdrom /mnt
2、刪除系統自帶的repo文件
# cd /etc/yum.repos.d/ # mkdir bak # mv *.repo bak
3、安裝createrepo(其實只要安裝createrepo即可以,但是需要其他依賴包,所以也得一起裝上)
# cd /mnt/Packages/ # rpm -ivh libxml2-python-2.7.6-14.el6.x86_64.rpm # rpm -ivh deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm # rpm -ivh python-deltarpm-3.5-0.5.20090913git.el6.x86_64.rpm # rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm
4、使用createrepo命令創建yum倉庫,創建索引信息
注:這裏我們把yum倉庫建立在/doiido/local
# mkdir /doiido/local # cp -rv /mnt/Packages/* /doiido/local # cd /doiido/local # createrepo -v /doiido/local
5、如若需要分組信息
# cp /mnt/repodata/b4e0b9342ef85d3059ff095fa7f140f654c2cb492837de689a58c581207d9632-c6-x86_64-comps.xml /doiido/local/comps.xml # createrepo -g /doiido/local/comps.xml /doiido/local
6、編輯自己的repo文件
# vi /etc/yum.repos.d/local.repo #庫名稱 [local_server] #名稱描述 name=Thisis a local repo #yum源目錄 baseurl=file:///doiido/local #是否啓用該yum源,0爲禁用 enabled=1 #檢查GPG-KEY(0爲不檢查,1爲檢查) gpgcheck=0
7、加載yum緩存
# yum clean all # yum makecache
8、測試下載
# yum -y install php
這裏就可以看到可以直接安裝php,而不需要通過網上去下載。