我这里用redhat 5。5 做标准
一,准备工作
1, 启动REDHAT Linux ,并放入安装光盘
 
2, 挂载光驱 [root@station10 ~]# mount  /dev/cdrom /mnt/
3, 安装FTP服务.为了能在局域网里面使用。
      [root@station10 ~]#cd  /mnt/Server
      [root@station10 ~]#rpm  -ivh vsftpd*
      [root@station10 ~]#chkconfig --level 3  vsftpd on
      [root@station10 ~]#service vsftpd start
 
 4,  安装createepo软件包
      [root@station10 ~]#rpm –ivh createrepo*
 
 5,拷贝系统盘中的文件本系统中
      [root@station10 ~]#cp  -R  /mnt/Server  /var/ftp/pub
二,搭建YUM
 
1, 生成依赖性关系
      [root@station10 ~]#createrepo -g /var/ftp/pub/Server/repodata/comps-rhel5-server-core.xml  /var/ftp/pub/Server/
                 
2,[root@station10 ~]#cd  /etc/yum.repos.d
     [root@station10 ~]#vim /etc/yum.repos.d/rhel-debuginfo.repo
     这里我们是把REDHAT的默认文件改了 改成我们自己的ftp服务器。当然也可以自己写一个。
为了方便,我们就改默认的文件吧
[rhel-debuginfo]
name=Red Hat Enterprise Linux $releasever - $basearch - Debug    不管,只是个名字
 
baseurl=ftp://192.168.3.17/pub/Server   这里是最重要的 改成自己的ftp服务器
enabled=1                                           这里在其他的机器上都要保持1   1就是开启源
gpgcheck=1                                         这里是开启验证,这个无所谓。我们也不管,保持默认的。
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release  这里是密钥,我们也不管。
 
     经过以上步骤后,自己的YUM源就搭建好了。当然,你可以把你的源提供给别人使用,要使用的人只用将你的rhel-debuginfo.repo里的内容和别人的保持一致就行了。有了YUM,以后再安装软件包就方便很多了,不用考虑依赖性关系。相当的方便。