一、   建立本地yum源用来安装ftp或者http等软件

[root@server ~]# mount

/dev/sda2 on / type ext3 (rw)

proc on /proc type proc (rw)

sysfs on /sys type sysfs (rw)

devpts on /dev/pts type devpts (rw,gid=5,mode=620)

/dev/sda3 on /home type ext3 (rw)

/dev/sda1 on /boot type ext3 (rw)

tmpfs on /dev/shm type tmpfs (rw)

/dev/hdc on /mnt/cdrom type iso9660 (ro)   #光盘挂载到本地/mnt/cdrom

/dev/sdb1 on /kickstart type ext3 (rw)

none on /proc/sys/fs/binfmt_misc type binfmt_misc (rw)

sunrpc on /var/lib/nfs/rpc_pipefs type rpc_pipefs (rw)

nfsd on /proc/fs/nfsd type nfsd (rw)

 

[root@server ~]# vim /etc/yum.repos.d/server.repo

[core]

name=Red Hat Enterprise Linux

baseurl=file:///mnt/cdrom/Server           #设置本地yum源路径

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

 

[root@server ~]#yum –y install http      #安装httpd或者安装ftp,这里安装httpd

[root@server ~]#yum –y install createrepo   #用该包生成RPM的依赖关系和分组信息

[root@server ~]# rpm -qa createrepo

createrepo-0.4.11-3.el5                  #包的完整包名

 

二、利用createrepo命令生成RPM包的依赖关系和分组信息

[root@server ~]# cd /mnt/cdrom

[root@server cdrom]# cp -r ./* /kickstart    #将光盘内容拷贝到本地/kickstart

 

[root@server ~]# cd /kickstart

分别进入ServerClusterClusterStorageVT目录下利用的repodata下的comps-rhel5-server-core.xmlcomps-rhel5-cluster.xmlcomps-rhel5-cluster-st.xmlcomps-rhel5-vt.xml生成RPM的依赖关系和分组信息

进入/kickstart/Server目录

[root@server Server]# createrepo -g ./repodata/comps-rhel5-server-core.xml .

进入/kickstart/Cluster目录

[root@server Cluster]# createrepo -g ./repodata/comps-rhel5-cluster.xml .

进入/kickstart/ClusterStorage目录

[root@server ClusterStorage]#createrepo -g ./repodata/comps-rhel5-cluster-st.xml .

进入/kickstart/VT目录

[root@server VT]# createrepo -g ./repodata/comps-rhel5-vt.xml .

#利用createrepo命令加-g参数生成依赖关系和更新分组文件信息

 

三、利用httpd共享生成依赖关系的目录即/kickstart目录

[root@server ~]# vim /etc/httpd/conf/httpd.conf

<VirtualHost 192.168.1.20:80>

    DocumentRoot /kickstart

    ServerName 192.168.1.20

</VirtualHost>

#进入httpd的配置文件建立一个虚拟主机,关掉本机的防火墙和Selinux

[root@server ~]# service httpd start    #启动httpd服务

 

四、yum客户端配置

以上是yum服务器端的配置,现在进入客户机配置yum客户端

[root@server ~]#cp /etc/yum.repos.d/rhel-debuginfo.repo /etc/yum.repo.d/client.repo

[root@server ~]#vim /etc/yum.repo.d/client.repo

[client]

name=Red Hat Enterprise Linux

baseurl=http://192.168.1.20/Server

enabled=1

gpgcheck=0

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release