Etesting

How to mirror a CentOS source repo

rsync.sh

使用rsync.sh脚本进行源同步

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#!/bin/bash
# New AltArch mirror [US]
# HTTP: http://ftp.osuosl.org/pub/centos-altarch/
# http://centos-altarch.osuosl.org/
# FTP: ftp://ftp.osuosl.org/pub/centos-altarch
# RSYNC: rsync://rsync.osuosl.org/centos-altarch
usage()
{
echo "$0: <os_version>"
exit 0
}
if [ $# -lt 1 ]; then
usage
fi
os_version=$1
rsync -av --delete rsync://rsync.osuosl.org/centos-altarch/${os_version} ./

注:如果使用不同的软件源地址,则相应替换脚本中的软件源地址。

使用说明

rsync.sh脚本需要传入一个关于系统版本的参数os_version,登录待同步源的官网(例如http://ftp.osuosl.org/pub/centos-altarch/)查看os_version参数的可选值。
示例:以下命令将在当前工作目录下同步7.2.1603版本的CentOS软件源。

1
./rsync.sh 7.2.1603

为方便使用多个版本的软件源,可以创建一个到指定版本的软件源的软链接,例如:

1
ln -s 7.2.1603 centos-7

热评文章