1.搭建http见http://blog.51cto.com/12107790/2287447
2.yum server设置
1.安装createrepo [root@www1 ~]# yum install createrepo -y 2.创建createrepo目录及目录中的清单(描述每个rpm包的spec文件信息) [root@www1 ~]# createrepo -pdo /data/ /data/ Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete 3.当新加入rpm包后,需要执行 [root@www ~]# createrepo --update /data Saving Primary metadata Saving file lists metadata Saving other metadata Generating sqlite DBs Sqlite DBs complete 4.httpd.conf的设置 User apache Group apache DocumentRoot "/data" <Directory "/data">
3.client端设置
[root@www1 ~]# vim /etc/yum.repos.d/CentOS-Base.repo [yum-test] #这个是yum仓库的名字,是存放rpm包的目录,非常重要 name=CentOS-$releasever - Base #mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os baseurl=http://192.168.146.131:80 enable=1 #可使用 gpgcheck=0 #不校验 gpgkey=
client每次调用yum install或者search的时候,都会去解析/etc/yum.repos.d下面所有以.repo结尾的配置文件,这些配置文件指定了yum服务器的地址。yum会定期去"更新"yum服务器上的rpm包"清单",然后把"清单"下载保存到yum自己的cache里面,根据/etc/yum.conf里配置(默认是在/var/cache/yum下面),每次调用yum装包的时候都会去这个cache目录下去找"清单",根据"清单"里的rpm包描述从而来确定安装包的名字,版本号,所需要的依赖包等,然后再去yum服务器下载rpm包安装。(前提是不存在rpm包的cache)
[root@www1 6]# ls -l 总用量 4 -rw-r--r--. 1 root root 0 9月 29 01:58 timedhosts.txt drwxr-xr-x. 3 root root 4096 9月 29 23:37 yum-test [root@www1 6]# cd yum-test/ [root@www1 yum-test]# ls -l 总用量 14844 -rw-r--r--. 1 root root 15192064 9月 29 01:58 59acc6327a91e4576e661601e4d5e749574cda6572f5e8548918bd1f8ede3ce8-primary.sqlite -rw-r--r--. 1 root root 0 9月 29 23:37 cachecookie drwxr-xr-x. 2 root root 4096 9月 29 23:38 packages -rw-r--r--. 1 root root 3018 9月 29 01:46 repomd.xml [root@www1 yum-test]# pwd /var/cache/yum/x86_64/6/yum-test #每次安装rpm时都会到/var/cache/yum下查找清单,根据清单里的包描述确定安装包的名称版本依赖等,再去yum服务器下载rpm。 [root@www1 yum-test]#