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

简介: 自建centos yum源,5、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
failovermethod=priority
baseurl=http://172.16.4.158/centos-vault/5.11/updates/$basearch/
gpgcheck=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5
 
#additional packages that may be useful
[extras]
name=CentOS-5.11 - Extras
failovermethod=priority
baseurl=http://172.16.4.158/centos-vault/5.11/extras/$basearch/
gpgcheck=0
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5
 
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-5.11 - Plus
failovermethod=priority
baseurl=http://172.16.4.158/centos-vault/5.11/centosplus/$basearch/
gpgcheck=0
enabled=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5
 
#contrib - packages by Centos Users
[contrib]
name=CentOS-5.11 - Contrib
failovermethod=priority
baseurl=http://172.16.4.158/centos-vault/5.11/contrib/$basearch/
gpgcheck=0
enabled=1
gpgkey=http://vault.centos.org/RPM-GPG-KEY-CentOS-5


---------/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/

初始化repodata索引文件
createrepo -pdo /opt/data/ /opt/data/
# 每加入一个rpm包就要更新一下
/usr/bin/createrepo --update /opt/data/

------/etc/yum.repos.d/CentOS-Base.repo----------
[base]
name=CentOS - base
baseurl=http://10.10.34.201/centos/6/os/$basearch/
enable=1
gpgcheck=0

 
[updates]
name=CentOS - updates
baseurl=http://10.10.34.201/centos/6/updates/$basearch/
enable=1
gpgcheck=0

 
[extras]
name=CentOS - extras
baseurl=http://10.10.34.201/centos/6/extras/$basearch/
enable=1
gpgcheck=0


[epel]
name=CentOS - epel
baseurl=http://10.10.34.201/epel/6/x86_64/
enable=1
gpgcheck=0

----------/opt/cron/rsyum6.sh------
#!/bin/bash
/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/
/usr/bin/createrepo --update /opt/data/
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源
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/
2)同步源
/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/
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 

#创建四个目录,用于同步公网yum源
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/

#下面四条命令,同时复制执行,就会开始同步官网yum源到本地。

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/

目录
相关文章
|
3天前
|
Linux 开发工具 Windows
CentOS8 64位系统 搭建内网穿透frp
【10月更文挑战第23天】本文介绍了如何在Linux系统上搭建frp内网穿透服务,并配置Windows客户端进行访问。首先,通过系统信息检查和软件下载,完成frp服务端的安装与配置。接着,在Windows客户端下载并配置frpc,实现通过域名访问内网地址。最后,通过创建systemd服务,实现frp服务的开机自动启动。
35 14
|
2月前
|
Unix Linux 开发工具
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
本文详细介绍了如何在官网下载CentOS 8以及在VMware Workstation Pro 16虚拟机上安装CentOS 8的步骤,包括可能出现的问题和解决方案,如vcpu-0错误的处理方法。
centos的官网下载和vm16虚拟机安装centos8【保姆级教程图解】
|
1月前
|
Linux 虚拟化 开发者
一键将CentOs的yum源更换为国内阿里yum源
一键将CentOs的yum源更换为国内阿里yum源
2219 8
|
3月前
|
关系型数据库 MySQL Linux
在CentOS上使用yum安装与使用MySQL
在CentOS操作系统上使用yum包管理器安装和配置MySQL数据库的详细步骤,包括下载MySQL的yum源配置、安装MySQL服务、启动和停止服务、设置开机自启动、获取临时密码、修改root用户密码、授权用户以及处理相关问题。同时,文章还包含了一些操作的截图,帮助用户更直观地理解安装和配置过程。
734 0
在CentOS上使用yum安装与使用MySQL
|
2月前
|
Linux
centos使用阿里的yum源
centos使用阿里的yum源
|
3月前
|
缓存 Linux 网络安全
解决 CentOS 7 官方 yum 仓库无法使用的最佳实践
【8月更文挑战第18天】若 CentOS 7 的官方 YUM 仓库无法使用,可按以下步骤解决: 1. **检查网络连接**: - 确认服务器能正常上网,可通过访问外部网站或网络诊断测试。 - 检查防火墙设置,避免其阻挡 YUM 的网络访问。 2. **检查 YUM 配置**: - 核实 `/etc/yum.repos.d/` 下的 `CentOS-Base.repo` 文件中仓库地址正确无误。 - 确认配置文件内的 `enabled` 选项设为 `1` 以启用仓库。
1403 0
|
3月前
|
Linux Docker 容器
在CentOS操作系统上使用yum安装/使用/卸载Docker容器引擎
在CentOS操作系统上安装、配置、使用和卸载Docker容器引擎的详细步骤,包括配置Docker镜像加速的方法。
323 0
|
3月前
|
jenkins Java Devops
CentOS 7上安装 Jenkins 2.346 -- yum 方式
CentOS 7上安装 Jenkins 2.346 -- yum 方式
169 0
|
3月前
|
jenkins Linux 持续交付
CentOS 7上安装 Jenkins 2.227 -- yum 方式
CentOS 7上安装 Jenkins 2.227 -- yum 方式
161 0

热门文章

最新文章