用手動和自動分別實現使用其DVD安裝盤作爲本地yum源

一、手動配置使用dvd作爲yum源
1、mkdir /media/cdrom                                             #創建掛載點
2、mount /dev/cdrom /media/cdrom                         #掛載光盤
3、rpm -qa |grep yum                                                #查看有沒有yum
4、mkdir /var/yum                                                       #創建yum目錄用於存放rpm包
5、cp -r /media/cdrom/* /var/yum                             #拷貝光盤裏的rpm包到/var/yum目錄裏面
6、rpm -q createrepo                                                #查看createrepo包有沒有安裝
7、rpm -ivh /media/cdrom/Server/createrepo-*     #如果沒有按照安裝這個包

8、創建yum repositoryxml-rpm-metadata

 createrepo  -g  /var/yum/Server/repodata/comps-rhel5-server-core.xml  /var/yum/Server/

 createrepo  -g  /var/yum/VT/repodata/comps-rhel5-vt.xml  /var/yum/VT/

 createrepo  -g  /var/yum/Cluster/repodata/comps-rhel5-cluster.xml  /var/yum/Cluster/

 createrepo -g  /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml  /var/yum/ClusterStorage/

9、vi /etc/yum.repos.d/local.repo                     # 創建本地yum客戶端的repo文件,名字可以隨便起,但是要以.repo爲後綴

[server]                                                              #yum塊區域

name=Server                                                     # 名字可以隨便起

baseurl=file:///var/yum/Server                            #搜索路徑,必須指向你本機的yum源路徑

gpgcheck=0         #gpgcheckgpg驗證是否開啓的選項,1是開啓,0是不開啓,一般情況可以關掉

enabled=1              #是否啓用,0爲不啓用,1爲啓用,塗過沒這一項,就是啓用


[VT]

name=VT

baseurl=file:///var/yum/VT

gpgcheck=0

 

[Cluster]

name= Cluster

baseurl=file:///var/yum/ Cluster

gpgcheck=0

 

[CS]

name= ClusterStorage

baseurl=file:///var/yum/ ClusterStorage

gpgcheck=0

二、用腳本自動實現yum配置

 

#!/bin/bash

if [ -e /media/cdrom ];then

mount /dev/cdrom /media/cdrom

else

mkdir /media/cdrom

mount /dev/cdrom /media/cdrom

fi

if [ -e /var/yum ];then

echo "coping to file from CDROM" && cp -r /media/cdrom/* /var/yum &

else

mkdir /var/yum && echo "coping to file" && cp -r /media/cdrom/* /var/yum &

fi

rpm -qa |grep yum &>/dev/null

if  [ $? -eq 0 ];then

rpm -q createrepo

if [ $? -ne 0 ];then

rpm -ivh /media/cdrom/Server/createrepo*

fi

fi

 

creatxml() {

createrepo -g /var/yum/Server/repodata/comps-rhel5-server-core.xml /var/yum/Server

createrepo -g /var/yum/VT/repodata/comps-rhel5-vt.xm /var/yum/VT

createrepo -g /var/yum/Cluster/repodata/comps-rhel5-cluster.xml /var/yum/Cluster

createrepo -g /var/yum/ClusterStorage/repodata/comps-rhel5-cluster-st.xml /var/yum/ClusterStorage

}

creatxml   #對函數引用

cat >> /etc/yum.repos.d/local.repo << eof

[server]

name=server

baseurl=file:///var/yum/Server

gpgcheck=0

 

enable=1

[VT]

name=vt

baseurl=file:///var/yum/VT

gpgcheck=0

enable=1

[Cluster]

name=cluster

baseurl=file:///var/yum/Cluster

gpgcheck=0

enable=1

[ClusterStorage]

name=cluster

baseurl=file:///var/yum/ClusterStorage

gpgcheck=0

enable=1

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章