使用rsync搭建centos repo私有源

由于公司几乎都是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包

此条目发表在linux分类目录。将固定链接加入收藏夹。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注