您的位置:首页 > 其它

用手动和自动分别实现使用其DVD安装盘作为本地yum源

2011-01-09 02:00 381 查看
一、手动配置使用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 repository的xml-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 #gpgcheck是gpg验证是否开启的选项,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

本文出自 “张玉坡” 博客,请务必保留此出处http://fighter.blog.51cto.com/1318618/475051
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐