其实自己架设本地源重要的有两点。一是用createrepo程序对存放rpm包的文件夹进行依赖项关系生成,它会在rpm包所在的目录下建立个repodata文件夹,里面存放了createrepo生成的一些信息。二是配置yum的配置文件,将源的地址加上去就可以了。下面是实际操作:

1 准备源,这里以dvd光盘中的Server目录为例,将该目录拷贝到本机,我是放在/var下。

2 使用createrepo生成依赖信息,注意在Server下本身有一个reopdata文件夹,里面存放的是createrepo生成的东西,只不过这是由厂商做的而已。里面还有个comps-rhel5-vt.xml ,这个文件是对rpm包分组用的,具体我也不是很清楚。做法如下

先将comps-rhel5-vt.xml 拷贝出来备用,这里直接放在/下面

createrepo -g comps-rhel5-vt.xml  /var/Server

这是会在Server目录下重新生成repodata文件夹

3 修改yum配置文件,使其使用本地源。

打开/etc/yum.repos.d/下以repo结尾的文件(记得先备份一下),按如下修改:

 

[WindFlow]#随意,但是不要再字符串中出现空格

name=RHEL Local#

baseurl=file:///var/sources/Server#源的位置,你的可能和这里不一样

enabled=1#启用该源

gpgcheck=0#不用验证

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

4 使用如下命令更新yum

yum clean all

5 执行 yum list。如果输出很多项应该没没问题了。

 

这里要注意:yum扫描yum.repos.d下所有以.repo结尾的文件来查找源。

 

 

Logo

更多推荐