服务端
#yum-utils: reposync同步工具
#createrepo:编译yum库工具
yum -y install yum-stils createrepo
#创建用于存放rpm包的目录
mkdir /rpm/
cd /rpm
#查看本地repo源
yum repolist
#同步下载rpm包 (repoid指定id,不填下载全部)
reposync --repoid base -p /rpm/
#下载完成后,建库,建完后,会多一个repodata的目录
cd /rpm/
createrepo -p ./
#以后有rpm包增加或者删减,需要执行 createrepo --update
#建立定时任务,定时同步更新
crontab -e
0 1 * * 1 reposync -p /centos7
#使用http或者nginx提供访问功能
yum -y install httpd
在htpdl的html目录创建一个指向rpm目录的软连接,即可提供访问
yum -y install nginx
在nginx.conf中的location中,添加autoindex on;
修改nginx.conf中的root地址为rpm包的路径
客户端
#指定新的yum地址
vim /etc/yum.repo.d/base
[base]
name=CentOS-$releasever - Media
baseurl=http://server-ip/rpm/
#nginx的话直接指定http://serve-ip
gpgcheck=0
enabled=1
#清除缓存,建立元数据
yum clean all && yum makecache