具体方法如下:创建一个镜像
脚本centos-mirror.sh
复制内容到剪贴板
代码:
#!/bin/sh
export PATH="/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin"
rsync="/usr/bin/rsync -aqzH --delete --delay-updates"
mirror=rsync://mirrors.kernel.org/centos
verlist="5 4"
archlist="i386 SRPMS"
baselist="os updates addons extras centosplus contrib fasttrack"
local=/home/centos
for ver in $verlist
do
for arch in $archlist
do
for base in $baselist
do
if [[ $ver = '4' ]] && [[ $base = 'fasttrack' ]]; then
continue
fi
if [[ $ver = '5' ]] && [[ $base = 'contrib' ]]; then
continue
fi
remote=$mirror/$ver/$base/$arch/
mkdir -p $local/$ver/$base/$arch
$rsync $remote $local/$ver/$base/$arch/
done
done
done设置crontab每6小时更新一次:
复制内容到剪贴板
代码:
0 0-23/6 * * * /root/centos-mirror.sh终端用户使用本
服务器:
修改/etc/yum.repos.d/
CentOS-Base.repo的配置,把其中mirrorlist=的行注释掉,把baseurl=的服务器指向本服务器centos.ta139.com,如:
复制内容到剪贴板
代码:
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://centos.ta139.com/centos/$releasever/os/$basearch/