yum本地源配置

通过配置本地yum服务器,为本地的linux以及局域网中的linux操作系统安装软件。本文的服务配置环境为:redhat enterprise 5.1,软件来源:安装光盘。
一、 服务端安装
1.yum服务端应安装以下软件
yum-3.0.1-5.el5
createrepo-0.4.4-2.fc6.noarch.rpm

2.准备安装程序包
放入redhatES5系统盘,将其挂载到/mnt/cdrom,也可用系统光盘的iso文件,挂载到/mnt/cdrom。
再生成/rhel5目录用于存放软件包:
[root@redhat /]# mkdir /rhel5
将光盘上Server目录下的所有软件包拷入/rhel5下,注意该目录的空间,可以专门用磁盘挂载。
[root@redhat /]# cp -R /mnt/cdrom/Server /rhel5
将key文件(用于客户端与服务端的认证)拷入指定目录
[root@redhat /]# cp /mnt/RPM-GPG-KEY-redhat-release /rhel5/Server


二、 设置软件仓库及报告文件
设置给客户端获取的报告文件:
[root@redhat /]#cd /rhel5/Server
[root@redhatServe]#createrepo -g repodata/comps-rhel5-server-core.xml ./
2255/2255-scim-tables-0.5.6-7.i386.rpm /*扫描的时候花时间*/
Saving Primary metadata
Saving file lists metadata
Saving other metadata
如果是用整个光盘做为安装源的话,还需要多添加几个报告文件,比如cluster或ClusterStorage


三、 配置发布源
由web服务器来提供yum的安装源的发布功能。应首先安装好apache web服务器,在/etc/httpd/conf/httpd.conf中进行如下配置。
vi /etc/httpd/conf/httpd.conf
DocumentRoot "/var/www/html" 改为 DocumentRoot "/rhel5"
重启http服务:
[root@localhost ~]# service httpd restart
Stopping httpd: [ OK ]
Starting httpd: [ OK ]
说明:在这个配置过程中,完全可以用ftp来实现相同的功能,且web服务器不需要进行一些额外的配置。
在配置http的过程中如果发现不能正常访问,只能是selinux的原因,报403错误,修改selinux相关内容解决。


四、客户端配置
方法一:直接编辑/etc/yum.conf文件
vi /etc/yum.conf
[Server]
name=Red Hat
baseurl=http://192.168.129.23/Server/
gpgcheck=1
gpgkey=http://192.168.129.23/Server/RPM-GPG-KEY-redhat-release

方法二:
vi /etc/yum.repos.d/Server.repo
[Server]
name=Red Hat
baseurl=http://192.168.129.23/Server/
gpgcheck=1
gpgkey=http://192.168.129.23/Server/RPM-GPG-KEY-redhat-release

方法三:本地文件发布的话
[Server]
name=Yum Source
baseurl=file:///rhel5/Server/
enabled=1
gpgcheck=1
gpgkey=file:///rhel5/Server/RPM-GPG-KEY-redhat-release


五、客户端测试
yum clean all  /*清除旧的缓存数据*/
yum install httpd
经过测试,以上几种方法都可以实现yum源的安装,不同的版本与方法都可以实现,看自己选择哪一种了。

猜你喜欢

转载自javakill.iteye.com/blog/1965637