CentOS 7 如何搭建公有yum仓库?

使用rsync方式来操作更新
http://mirrors.ustc.edu.cn/status/
CentOS源:rsync://mirrors.ustc.edu.cn/centos/
epel源:rsync://mirrors.ustc.edu.cn/epel

mkdir -p /data/repo/x86_64/repodata/{os,extras,updates,epel}

使用rsync同步Centos yum源

rsync -av rsync://mirrors.ustc.edu.cn/centos/7/os/x86_64/ /data/repo/x86_64/repodata/os

同步epel源

rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/7/x86_64/Packages/ /data/repo/x86_64/repodata/epel/

配置nginx或者ftp,将路径指向/data/repo/x86_64/repodata

配置yum源

gzip /etc/yum.repos.d/*
cat >> /etc/yum.repos.d/centos7.repo <<EOF
[centos7]
name=centos7_base
baseurl=ftp://10.0.0.128/os    #或者 baseurl=http://10.0.0.128/os
enabled=1
gpgcheck=0
EOF

测试

yum makecache
yum -y install sl