RHEL源

源的常见配置

  • 本地yum源

       baseurl=file:///yum
    
  • 互联网yum源

      baseurl=http://mirrors.163.com/centos/6.7/os/x86_64/
    
  • ftp yum源

       baseurl=ftp://10.10.3.224/centos
    

常见源

rsync同步网络镜像源

  • 查看网络镜像目录

      # rsync --list-only rsync://mirrors.163.com
      gentoo-portage
    
      # rsync --list-only rsync://mirrors.sohu.com 
      *********************************************************
       Welcome to sohu mirror site http://mirrors.sohu.com ftp://mirrors.sohu.com rsync://mirrors.sohu.com
      **********************************************************
      ubuntu
      ubuntu-releases
      debian
      debian-cd
      debian-security
      debian-backports
      debian-volatile
      fedora
      fedora-epel
      centos
      archlinux
      gentoo
      opensuse
      lfs
      dag
    
  • rsync镜像同步到本地目录

       rsync -avz rsync://mirrors.sohu.com/centos/6.6/os/x86_64/  /var/ftp/centos6.6/  //开始同步,-z 选项表示同步时启用压缩 
    

源同步脚本

#!/bin/bash

if [ -z $1 ]
then
    echo $0
    $0 centos  & $0 centos6.5 & $0 epel & $0 rpmforge & $0 rpmforge6 & $0 cpan
    exit 0
fi
date=`date +%Y%m%d`
rsync_bin="/usr/bin/rsync"
log_file="/tmp/update_$1_source.log"

case $1 in
    centos)
        rsync_perm="-aLvrt --delete --exclude-from=/root/centos_exclude.list"

        site="rsync://mirrors.kernel.org/centos/5/"
        local_path="/data/yum/centos/5"
        ;;
    centos6.5)
        rsync_perm="-avrt --delete --exclude-from=/root/centos_exclude.list"

        #site="rsync://mirrors.kernel.org/centos/6/"
        site="rsync://mirrors.ustc.edu.cn/centos/6/"
        local_path="/data/yum/centos/6.5"
        ;;
    epel)
        rsync_perm="-avrt --delete --exclude-from=/root/epel_exclude.list"
        #site="rsync://mirrors.kernel.org/fedora-epel"
        site="rsync://mirrors.ustc.edu.cn/epel"
        local_path="/data/yum/epel"
        ;;
    rpmforge)
        rsync_perm="-avrt --delete --exclude=i386/ --exclude=ppc/ --exclude=source/"
        #rpmforgeSite="rsync://apt.sw.be/redhat/el5/en/"
        site="rsync://ftp-stud.fht-esslingen.de/dag/redhat/el5/en/"
        local_path="/data/yum/rpmforge"
        ;;
    rpmforge6)
        rsync_perm="-avrt --delete --exclude=i386/ --exclude=ppc/ --exclude=source/"
        #rpmforgeSite="rsync://apt.sw.be/redhat/el5/en/"
        site="rsync://ftp-stud.fht-esslingen.de/dag/redhat/el6/en/"
        local_path="/data/yum/rpmforge/6"
        ;;
    cpan)
        rsync_perm="-avrt --delete --exclude=*.html"
        #site="rsync://mirrors.xmu.edu.cn/CPAN/"
        site="rsync://mirrors.ustc.edu.cn/CPAN/"
        local_path="/data/yum/cpan"
        ;;
    pypi)
        rsync_perm="-avrt --delete"
        site="rsync://pypi.tuna.tsinghua.edu.cn/pypi/"
        local_path="/data/yum/pypi"
        ;;
esac

echo "---- $date `date +%T` Begin ----" >>$log_file
$rsync_bin $rsync_perm $site $local_path >>$log_file
echo "---- $date `date +%T` End ----" >> $log_file