先建立一个目录,做为存在rpm包的目录
mkdir /data/yumdata
html
拷贝ISO镜像文件中的rpm包到/data/yumdata/
mount /dev/cdrom /mnt/
cp /mnt/Packages/*rpm /data/yumdata
小常识: 能够在/data/yumdata/下面建立子目录,而后把rpm包放到子目录下面,也能够被识别到nginx
建立repository
createrepo /data/yumdata/
若是rpm包有增长,须要执行
createrepo --update /data/yumdata/
vim
安装nginx,提供http服务
yum install epel-release
yum install nginx
固然,若是没法使用yum,须要下载nginx源码包,并编译安装
配置nginx.conf,使其能够经过IP地址访问到/data/yumdata
参考配置文件:centos
server { listen 80 default_server; listen [::]:80 default_server; server_name _; root /data/yumdata; location / { autoindex on; //这一步必需要有,这是为了提供目录浏览 } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
cd /etc/yum.repos.d
mkdir bak
mv *.rep bak/
//把系统自带的repo挪走vim my.repo
//内容以下[aming] name=myserver baseurl=http://192.168.133.140 gpgcheck=0 enabled=1
作一个镜像yum源
好比能够把系统默认的源给镜像到局域网来,思路是用rsync工具把远程的rpm包同步到这台局域网的对应目录下便可。
rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/Packages/ /data/yumdata/
缓存
当局域网的rpm库有更新时
服务端执行:createrepo –update /data/yumdata/
客户端执行:yum clean all
//删除缓存工具