实现YUM本地源的配置 (RHEL5)
在本实例中主要是介绍如何利用拷贝到本地的rpm包组建rpm源:
===============================================================

1、挂载光盘拷贝文件;
#mount /dev/cdrom /mnt/
#mkdir -p /u01/mnt
#cp -R /mnt/* /u01/mnt

2.使用createrepo生成repodata软件信息仓库
#rpm -ivh createrepo-0.4.11-3.el5.noarch.rpm
#createrepo -o Cluster/ -g /mnt/Cluster/repodata/comps-rhel5-cluster.xml  /mnt/Cluster
#createrepo -o ClusterStorage/ -g /mnt/ClusterStorage/repodata/comps-rhel5-cluster-st.xml  /mnt/ClusterStorage/
#createrepo -o Server/ -g /mnt/Server/repodata/comps-rhel5-server-core.xml  /mnt/Server/
#createrepo -o VT/ -g /mnt/VT/repodata/comps-rhel5-vt.xml  /mnt/VT/
注:# -o选项为设置repodata目录的输出位置,没有的话就在当前目录中输出;
注:# -g选项指定查找组文件的位置;最后的路径表示rpm包目录的位置,并且只要在所查找的路径下含有此目录即可,程序会自动向下查找的了。

3、修改系统配置文件
1)
# vi /etc/yum.repos.d/rhel-debuginfo.repo
[rhel]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug
baseurl=file:///u01/mnt/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
----------------------------------------------------------------------------------------------------------
2)
#vi /usr/lib/python2.4/site-packages/yum/yumRepo.py
第411行:
remote = url + '/' + relative
改为:
remote = “/u01/mnt/Server” + '/' + relative
----------------------------------------------------------------------------------------------------------

4、清除系统缓存
#yum clean all
5、测试
#yum install bind