创建本地yum

说明:此方法是针对于有5张LinuxCD盘所提供的创建本地yum repository的解决方案。如果您的系统盘是DVD盘,您可以通过直接将yum源指向DVD即可使用,而不用再采取这里给出的方法。

1、 使用root用户登录系统,并使用下面的命令创建目录:
# mkdir   -v  /media/cdrom       
# mkdir   -v  /var/yum
 
2、 挂载第一张光盘,并复制里面的全部内容至/var/yum目录:
# mount   /dev/cdrom    /media/cdrom        //将光驱挂载到/media/cdrom目录下
# rsync  -r /media/cdrom /var/yum               //复制光盘内容到目录/var/yum
 卸载光盘
# umount    /dev/cdrom
 注:接下来弹出第一张光盘,并依次插入后面的四张盘,而且每张盘插入以后都要按顺序执行上面的3条命令。
 
3、 检查当前是否已经安装createrepo包:
# rpm   -q   createrepo
 如未安装,则需要执行如下的命令完成安装:
# cd  /var/yum/cdrom /Server                       //注:看具体目录,有可能没有cdrom
# rpm   -ivh   /media/cdrom/Server /createrepo-0.4.4-2.fc6.noarch.rpm
注:上面安装的这个包createrepo的版本号可能会有所不同,你只要保证包的名字相同即可。
 
4、 创建yum repository(库)的xml-rpm-metadata,执行如下命令:
# createrepo   -g     /var/yum/cdrom/Server/repodata/comps-rhel5-server-core.xml     /var/yum/cdrom/Server/
# createrepo -g       /var/yum/cdrom /VT /repodata/comps-rhel5-vt.xml                            /var/yum/cdrom/VT/
# createrepo -g       /var/yum/cdrom/Cluster/repodata/comps-rhel5-cluster.xml            /var/yum/cdrom/Cluster/
# createrepo -g     /var/yum/cdrom/ClusterStorage/repodata/comps-rhel5-cluster-st.xml      /var/yum/cdrom/ClusterStorage/
 
5、 创建本地yum客户端的repo文件,以使用本地yum repository:
# cd    /etc/yum.repos.d/
# vim local.repo
接下来在文件中添加如下内容后保存:
[base]
name=Server
baseurl=file:///var/yum/cdrom/Server
gpgcheck=0
 
[VT]
name=VT
baseurl=file:///var/yum/cdrom/VT
gpgcheck=0
 
[Cluster]
name= Cluster
baseurl=file:///var/yum/ cdrom/Cluster
gpgcheck=0
 
[ClusterStorage]
name= ClusterStorage
baseurl=file:///var/yum/ cdrom/ClusterStorage
gpgcheck=0                    //注意gpgcheck=0不能为1       
 
6、 测试使用yum来安装软件包
# yum install httpd                  //安装httpd测试 
如果能正常安装,那么恭喜你,本地yum repository创建成功!