1 、用本地的 iso  来创建 yum  仓库,这样在安装的时候速度快,而且可以保证所有软件包都能顺利安装。
需要以下工具,如够没有安装,则先从光盘或 yum   安装 createrepo    工具,以及网络下载工具 wget
# rpm -ivh createrepo*.rpm 
# rpm -ivh wget*.rpm  或
# yum install createrepo* 
# yum install wget*  
createrepo  命令用于生成 yum  仓库所必须的一些信息,这些信息都存放在 repodata/  目录底下,您打开看看就会明白它做了些什么事情。
使用官方的 ISO  ,则将它复制到系统上,挂载后制作 yum  仓库:
我的镜像默认复制到/home 下
#mkdir /home/yum 
#mkdir /home/yum/CentOS 
# mount -o loop /home/CentOS-5.5-i386-bin-DVD.iso /home/yum/CentOS/ 
#cd /home/yum 
#createrepo . 
然后在yum 目录下生成repodate ,它 作为软件的仓库,其目录下有四个必要文件:  filelists.xml.gz  ,  other.xml.gz  ,  primary.xml.gz  和  repomd.xml(md   意思是    metadata)  , 其中最主要的是  repomd.xml  文件
刚才完成的是创建yum 仓库,然后就是定义yum 仓库。
#vim /etc/yum.repos.d/dvdiso.repo 
在里面添加以下内容
[ISO] 
name=DVD ISO  
baseurl=file:///home/yum/  
enabled=1 
gpgcheck=0 
-------------
name  仓库的描述 
 baseurl   是你的 YUM  源地址 ,  这里本地路径,可以配置的是 FTP,  还可以是 HTTP,FILE,smb  等 
 enabled   是否启用这个仓库, 1  为起用, 0  为禁用 
 gpgcheck   是否检查 GPG  签名(用来验证要安装的包是不是官方的)# gpgkey=ftp : //192.168.1.227/CentOS/RPM-GPG-KEY-CentOS-5  
 GPGKEY  的存放地址需要用下面的命令 到入这个签名。才能使用这项功能 
 #rpm -import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5   我们不用这个验证,不写-------------
然后退出保存
下面就是测试yum 仓库了
我是建议执行 'yum clean all'  命令,将所有 yum metadata  等信息清空,再重新获取最新的仓库信息,如果不清除metadata 等信息可能出现一些问题。
# yum clean all 
# yum list 
下面就能看到我们的本地yum 仓库
测试一下~~
#yum install gnuplot  /一个数学绘图软件,是不是很快啊
2 、利用ftp 服务器搭建本地源
公司的服务器以后还有其他用途,ftp 服务器就在本机搭建了,如够不想搭建,可以用我自己机器的服务器。
首先安装createrepo  ,wge  ,vsftpd 
#rpm   -ivh createrepo* wge* vsftpd*
或
#yum install createrepo* wge* vsftpd*
ftp 服务器默认目录是/var/ftp/pub 
我建议把ftp 工作路径放到home 下,防止容量不够,我在另一篇文章中提到过如何更换路径。这里我复制过来。
#mkdir /home/ftp/yum 
#mkdir /home/ftp/yum/5dooo
同理把光盘镜像复制过来
上面我们已经挂载到/home/yum/CentOS 
cp -prf /home/yum/CentOS /home/ftp/yum/  
#vim /etc/vsftpd/vsftpd.conf
  直接在配置文件中添加如下: 
 anon_root=/home/ftp
 anon_upload_enable=NO  服务重启 
# chkconfig vsftpd on /*  保证 ftp  服务随机启动 */ 
# serivice vsftpd restart
 ( 2   ) 映射指定目录 (   有时可能会用到~)
 比如ftp   的默认目录是/var/ftp    想把/home/CentOS   文件夹,映射到/var/ftp   目录中
 先在/var/ftp   目录中建一个目录
 #mkdir /var/ftp/CentOS
 然后执行mount   命令
 #mount --bind /home/CentOS /var/ftp/CentOS
 这样就OK   了下面我们创建yum 仓库 
#cd /home/ftp/yum/  
#createrepo .  
生成repodate ,它作为软件的仓库,其目录下有四个必要文件:filelists.xml.gz ,other.xml.gz ,primary.xml.gz 和repomd.xml  
#vim /etc/yum.repos.d/ftp.repo  
在里面添加以下内容 
[FTP]  
name=FTP  
baseurl=file:///home/ftp/yum/  
enabled=1  
gpgcheck=0  
———————— 
上面内容不介绍了。上面有说明~ 
下面看下yum 的命令和进行测试.  
# yum clean all ( 清理下/var/carche/yum 下的缓存) 
 # yum list  
 下面我截取部分内容,显示成功~
。。。
perl-Date-Calc.i386 5.4-1.2.2.1 FTP  
perl-DateManip.noarch 5.44-1.2.1 FTP  
perl-Digest-HMAC.noarch 1.01-15 FTP  
perl-Digest-SHA1.i386 2.11-1.2.1 FTP  
perl-Geo-IP.i386 1.31-1.el5.centos extras  
perl-IO-Socket-INET6.noarch 2.51-2.fc6 FTP  
perl-IO-Socket-SSL.noarch 1.01-1.fc6 FTP  
perl-IO-String.noarch 1.08-1.1.1 FTP  
perl-IO-Zlib.noarch 1.04-4.2.1 FTP  
perl-LDAP.noarch 1:0.33-3.fc6 FTP  
perl-Mail-POP3Client.noarch 2.17-1.el5.centos extras  
perl-MailTools.noarch 1.77-1.el5.centos extras  
perl-Mozilla-LDAP.i386 1.5.2-4.el5 FTP  
perl-NKF.i386 2.07-1.1.fc6 FTP  
perl-Net-DNS.i386 0.59-3.el5 FTP  
perl-Net-IMAP-Simple.noarch 1.17-1.el5.centos extras  
perl-Net-IMAP-Simple-SSL.noarch 1.3-1.el5.centos extras  
perl-Net-IP.noarch 1.25-2.fc6 FTP  
perl-Net-SSLeay.i386 1.30-4.fc6 FTP  
perl-Socket6.i386 0.19-3.fc6 FTP  
perl-Sys-Virt.i386 0.2.0-6.el5 FTP  
perl-TimeDate.noarch 1:1.16-5.el5 FTP  
perl-XML-Dumper.noarch 0.81-2.fc6 FTP  
perl-XML-Grove.noarch 0.46alpha-29.1.1 FTP  
perl-XML-Simple.noarch 2.14-4.fc6 FTP  
 
---------------------------
#yum install <package>  这里是安装下载的软件包