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/