由于公司几乎都是centos的系统,所以有必要搭建一个内网的私有repo源,每日同步一下公共源保证源的可用性.
下面两个是比较好的国内源站,并且开放了rsync接口
#科技大学 mirrors.ustc.edu.cn #清华大学 mirrors.tuna.tsinghua.edu.cn
私有源的建立还是比较简单的,写一个简单的脚本即可
#!/bin/sh RSYNC=/usr/bin/rsync CENTOS_SERVER=mirrors.ustc.edu.cn EPEL_SERVER=mirrors.ustc.edu.cn ZABBIX_SERVER=mirrors.tuna.tsinghua.edu.cn/zabbix LOCAL_HOME=/home/dhph/apps/repo mkdir -p $LOCAL_HOME/centos/7/ $RSYNC --progress -h -av --delete --delete-excluded --exclude "SRPMS" \ --exclude="ppc64" --exclude "local*" --exclude "isos" --exclude "i386" \ --exclude="SCL" --exclude="xen4" --exclude="*debuginfo*.rpm" \ rsync://$CENTOS_SERVER/centos/7/ $LOCAL_HOME/centos/7/ mkdir -p $LOCAL_HOME/epel/7/ $RSYNC --progress -h -av --delete --delete-excluded --exclude "SRPMS" \ --exclude="ppc64" --exclude "local*" --exclude "isos" --exclude "i386" \ --exclude="*debuginfo*.rpm" \ rsync://$EPEL_SERVER/epel/7/ $LOCAL_HOME/epel/7/ mkdir -p $LOCAL_HOME/centos/6/ $RSYNC --progress -h -av --delete --delete-excluded --exclude "SRPMS" \ --exclude="ppc64" --exclude "local*" --exclude "isos" --exclude "i386" \ --exclude="SCL" --exclude="xen4" --exclude="*debuginfo*.rpm" \ rsync://$CENTOS_SERVER/centos/6/ $LOCAL_HOME/centos/6/ mkdir -p $LOCAL_HOME/epel/6/ $RSYNC --progress -h -av --delete --delete-excluded --exclude "SRPMS" \ --exclude="ppc64" --exclude "local*" --exclude "isos" --exclude "i386" \ --exclude="*debuginfo*.rpm" \ rsync://$EPEL_SERVER/epel/6/ $LOCAL_HOME/epel/6/ mkdir -p $LOCAL_HOME/zabbix $RSYNC --progress -h -avz --delete \ rsync://$ZABBIX_SERVER $LOCAL_HOME/zabbix/
#设置一个定时任务,每天更新一下,这样可以保持私有源的同步最新的RPM包