天天看點

自建centos5/6/7 64位yum源(官網rsync同步)

centos 5.11  (172.16.4.158)

rsync -avzP --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/5.11/ /opt/data/centos-vault/5.11/

初始化repodata索引檔案

createrepo -pdo /opt/data/ /opt/data/

# 每加入一個rpm包就要更新一下

createrepo --update /opt/data/

-------/etc/yum.repos.d/CentOS-Base.repo---------

[base]

name=CentOS-5.11 - Base

failovermethod=priority

baseurl=http://172.16.4.158/centos-vault/5.11/os/$basearch/

gpgcheck=0

gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5

#released updates

[updates]

name=CentOS-5.11 - Updates

baseurl=http://172.16.4.158/centos-vault/5.11/updates/$basearch/

#additional packages that may be useful

[extras]

name=CentOS-5.11 - Extras

baseurl=http://172.16.4.158/centos-vault/5.11/extras/$basearch/

#additional packages that extend functionality of existing packages

[centosplus]

name=CentOS-5.11 - Plus

baseurl=http://172.16.4.158/centos-vault/5.11/centosplus/$basearch/

enabled=1

#contrib - packages by Centos Users

[contrib]

name=CentOS-5.11 - Contrib

baseurl=http://172.16.4.158/centos-vault/5.11/contrib/$basearch/

---------/opt/cron/rsyum5.11.sh-------

#!/bin/bash

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 rsync://archive.kernel.org/centos-vault/5.11/ /opt/data/centos-vault/5.11/

/usr/bin/createrepo --update /opt/data/

chown -R nginx.nginx /opt/data

--------crontab--------

0 2 * * * /opt/cron/rsyum5.11.sh > /dev/null 2>&1 &

----------------

centos 6   (10.10.34.201)

mkdir -p /opt/data/centos/6/os/x86_64/

mkdir -p /opt/data/centos/6/extras/x86_64/

mkdir -p /opt/data/centos/6/updates/x86_64/

mkdir -p /opt/data/epel/6/x86_64/

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64/ /opt/data/centos/6/os/x86_64/

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /opt/data/centos/6/extras/x86_64/

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /opt/data/centos/6/updates/x86_64/

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/ /opt/data/epel/6/x86_64/

------/etc/yum.repos.d/CentOS-Base.repo----------

name=CentOS - base

baseurl=http://10.10.34.201/centos/6/os/$basearch/

enable=1

name=CentOS - updates

baseurl=http://10.10.34.201/centos/6/updates/$basearch/

name=CentOS - extras

baseurl=http://10.10.34.201/centos/6/extras/$basearch/

[epel]

name=CentOS - epel

baseurl=http://10.10.34.201/epel/6/x86_64/

----------/opt/cron/rsyum6.sh------

chown -R nobody.nobody /opt/data

---------crontab-------

0 2 * * * /opt/cron/rsyum6.sh > /dev/null 2>&1 &

centos 7   (10.10.34.101)

mkdir -p /opt/data/centos/7

rsync -avzP --exclude=debug --exclude=i386 rsync://rsync.mirrors.ustc.edu.cn/centos/7/    /opt/data/centos/7/

mkdir -p /opt/data/centos/7/os/x86_64/

mkdir -p /opt/data/centos/7/extras/x86_64/

mkdir -p /opt/data/centos/7/updates/x86_64/

mkdir -p /opt/data/epel/7/x86_64/

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 rsync://rsync.mirrors.ustc.edu.cn/centos/7/os/x86_64/ /opt/data/centos/7/os/x86_64/

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 rsync://rsync.mirrors.ustc.edu.cn/centos/7/extras/x86_64/ /opt/data/centos/7/extras/x86_64/

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 rsync://rsync.mirrors.ustc.edu.cn/centos/7/updates/x86_64/ /opt/data/centos/7/updates/x86_64/

/usr/bin/rsync -avzP --exclude=debug --exclude=i386 --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/7/x86_64/ /opt/data/epel/7/x86_64/

yum -y install createrepo

yum -y install rsync

1).建立鏡像檔案存放目錄

#建立四個目錄,用于同步公網yum源

2)同步源

3)nginx

    server {

        listen       80;

        server_name  localhost;

        #charset koi8-r;

        #access_log  logs/host.access.log  main;

        root /opt/data/;

        location / {

            autoindex on;

            autoindex_exact_size off;

            autoindex_localtime on;

            #root   html;

            #index  index.html index.htm;

        }

2).确定以上yum源上遊源同步鏡像位址

  參考官方源:

  CentOS官方标準源:

      http://mirror.centos.org/centos/6.7/

  中科大yum源:

      rsync://mirrors.ustc.edu.cn/centos/6.7/os/x86_64/Packages/

      rsync://mirrors.ustc.edu.cn/centos/6.7/updates/

      rsync://mirrors.ustc.edu.cn/centos/6.7/extras/x86_64/Packages/

  epel源:

      http://mirrors.fedoraproject.org/publiclist/EPEL/

      rsync://mirrors.kernel.org/fedora-epel

  中科大epel源:

      rsync://mirrors.ustc.edu.cn/epel/6/x86_64/

  備注:上遊yum源必須要支援rsync協定,否則不能使用rsync進行同步(國内的源很多不支援,這裡選用中科大yum源)。

列出各個源下面的軟體包

# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/os/x86_64/Packages/

# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/updates/x86_64/Packages/

# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/centos/6.7/extras/x86_64/Packages/

# rsync --list-only rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/

#下面四條指令,同時複制執行,就會開始同步官網yum源到本地。

1 /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64/ /opt/data/centos/6/os/x86_64/

2 /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /opt/data/centos/6/extras/x86_64/

3 /usr/bin/rsync -av rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /opt/data/centos/6/updates/x86_64/

4 /usr/bin/rsync -av --exclude=debug rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/ /opt/data/epel/6/x86_64/

rsync -avzP --exclude=debug --exclude=i386 

mkdir -p /data/yum_data/centos/6/os/x86_64/

mkdir -p /data/yum_data/centos/6/extras/x86_64/

mkdir -p /data/yum_data/centos/6/updates/x86_64/

mkdir -p /data/yum_data/epel/6/x86_64/

1 /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/os/x86_64/ /data/yum_data/centos/6/os/x86_64/

2 /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/extras/x86_64/ /data/yum_data/centos/6/extras/x86_64/

3 /usr/bin/rsync -av rsync://mirrors.ustc.edu.cn/centos/6/updates/x86_64/ /data/yum_data/centos/6/updates/x86_64/

4 /usr/bin/rsync -av --exclude=debug rsync://mirrors.ustc.edu.cn/epel/6/x86_64/ /data/yum_data/epel/6/x86_64/