服务配置环境为: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=
gpgcheck=1
gpgkey=RPM-GPG-KEY-redhat-release
方法二:
vi /etc/yum.repos.d/Server.repo
[Server]
name=Red Hat
baseurl=
gpgcheck=1
gpgkey=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源的安装,不同的版本与方法都可以实现,看自己选择哪一种了。
阅读(1294) | 评论(0) | 转发(0) |