rhel6.5搭建本地yum源
1、挂载光驱或者镜像文件[root@SOA ~]# mount /dev/cdrom /mnt/mount: block device /dev/sr0 is write-protected, mounting read-only[root@SOA ~]#
2、安装createrepo软件包,这是解决依赖性的工具[root@SOA Packages]# rpm -ivh createrepo-0.9.9-18.el6.noarch.rpm warning: createrepo-0.9.9-18.el6.noarch.rpm: Header V3 RSA/SHA256 Signature, key ID fd431d51: NOKEYPreparing... ########################################### [100%] package createrepo-0.9.9-18.el6.noarch is already installed[root@SOA Packages]#
3、拷贝系统盘中的软件包到本系统中,[root@SOA ~]# cp -R /mnt/* /var/ftp/pub[root@SOA ~]# 将光盘里的软件包全部拷到/var/ftp/pub下目录可以自定,只是以后可以搭建ftp服务器,而ftp匿名用户访问的目录就在这个地方,可以让别人通过ftp来使用本机yum源。
4、生成依赖性关系[root@SOA ~]# createrepo -g /var/ftp/pub/repodata/comps-rhel6.5-server-cor.xml /var/ftp/pub/[root@SOA ~]#这一步主要是利用createrepo将这个目录下的软件包生成依赖性文件保存在comps-rhel6.5-server-cor.xml文件中,当装包时会先打开这个文件,分析一下依赖关系。comps-rhel6.5-server-cor.xml是默认安装光盘上自带的。
5、新建一个仓库文件[root@SOA ~]#cd /etc/yum.repos.d(新建一个仓库文件,必须要以.repo结尾)[root@SOA ~]#vi yum.repo[base]name=base //仓库名字可以自定义baseurl=file:///var/ftp/pub //这就是本地的yum源地址enabled=1 //是否开启源gpgcheck=0 //是否验证可不要这个gpgcheck。很多的开源软件都是源码包,redhat将其打成rpm,并在其中加入可验证密钥,假如有人在rpm包中动过手脚,在安装的过程中会有一个错误提示,提示已被别人修改过,安装可能不是很安全。
6、共享本地yum源本地yum源已经搭建完毕,假如想要局域网其他服务器使用这个yum源,该服务器需开启ftp服务,其他的客户机通过修改yum仓库文件就能使用此yum源了。[base]name=basebaseurl=ftp://192.168.1.2/pub/enabled=1gpgcheck=0