一、 建立本地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
分别进入Server、Cluster、ClusterStorage、VT目录下利用的repodata下的comps-rhel5-server-core.xml、comps-rhel5-cluster.xml、comps-rhel5-cluster-st.xml、comps-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
转载于:https://blog.51cto.com/wqwq800123/610778