自建Yum源并与科大开源镜像站进行同步

安装Nginx

yum -y install nginx

新增yum.conf配置文件

server {
    listen       80;
    server_name  yum.gogen.cn;

    location / {
        root   /usr/share/nginx/yum;
        autoindex on;
        autoindex_exact_size off;
        autoindex_localtime on;
    }
}

启动nginx

systemctl start nginx
systemctl enable nginx

创建目录

mkdir -p /usr/share/nginx/yum/epel/6/x86_64
mkdir -p /usr/share/nginx/yum/centos/6/updates/x86_64
mkdir -p /usr/share/nginx/yum/centos/6/extras/x86_64
mkdir -p /usr/share/nginx/yum/centos/6/os/x86_64
mkdir -p /usr/share/nginx/yum/epel/7/x86_64
mkdir -p /usr/share/nginx/yum/centos/7/updates/x86_64
mkdir -p /usr/share/nginx/yum/centos/7/extras/x86_64
mkdir -p /usr/share/nginx/yum/centos/7/os/x86_64

注:如果需要其它系统还需要创建对应的其它目录

同步镜像

#!/bin/bash
#
# 此脚本用于同步"# 
# 如果还需要其它系统那么直接往后面加上去及要
#
rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/epel/7/x86_64/  /usr/share/nginx/yum/epel/7/x86_64 && rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/centos/7/extras/x86_64/  /usr/share/nginx/yum/centos/7/extras/x86_64 && rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/centos/7/updates/x86_64/  /usr/share/nginx/yum/centos/7/updates/x86_64 && rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/centos/7/os/x86_64/  /usr/share/nginx/yum/centos/7/os/x86_64 && rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64/  /usr/share/nginx/yum/epel/6/x86_64 && rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64/  /usr/share/nginx/yum/centos/6/extras/x86_64 && rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64/  /usr/share/nginx/yum/centos/6/updates/x86_64 && rsync -avrt rsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64/  /usr/share/nginx/yum/centos/6/os/x86_64

加入计划任务

0 1 * * * sh /usr/local/sbin/sync.sh &> /tmp/yum.log

CentOS7的repo文件

CentOS-Base.repo

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base
baseurl=http://yum.gogen.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#released updates
[updates]
name=CentOS-$releasever - Updates
baseurl=http://yum.gogen.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
baseurl=http://yum.gogen.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
baseurl=http://yum.gogen.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

epel.repo

[epel]
name=Extra Packages for Enterprise Linux 7 - $basearch
baseurl=http://yum.gogen.cn/epel/7/$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 7 - $basearch - Debug
baseurl=http://yum.gogen.cn/epel/7/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 7 - $basearch - Source
baseurl=http://yum.gogen.cn/epel/7/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
gpgcheck=1

CentOS6的repo文件

CentOS-Base.repo

# CentOS-Base.repo
#
# The mirror system uses the connecting IP address of the client and the
# update status of each mirror to pick mirrors that are updated to and
# geographically close to the client.  You should use this for CentOS updates
# unless you are manually picking other mirrors.
#
# If the mirrorlist= does not work for you, as a fall back you can try the
# remarked out baseurl= line instead.
#
#

[base]
name=CentOS-$releasever - Base - yum.gogen.cn
baseurl=http://yum.gogen.cn/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6

#released updates
[updates]
name=CentOS-$releasever - Updates - yum.gogen.cn
baseurl=http://yum.gogen.cn/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras - yum.gogen.cn
baseurl=http://yum.gogen.cn/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6

#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus - yum.gogen.cn
baseurl=http://yum.gogen.cn/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6

#contrib - packages by Centos Users
[contrib]
name=CentOS-$releasever - Contrib - yum.gogen.cn
baseurl=http://yum.gogen.cn/centos/$releasever/contrib/$basearch/
gpgcheck=1
enabled=0
gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6

epel.repo

[epel]
name=Extra Packages for Enterprise Linux 6 - $basearch
baseurl=http://yum.gogen.cn/epel/6/$basearch
failovermethod=priority
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6

[epel-debuginfo]
name=Extra Packages for Enterprise Linux 6 - $basearch - Debug
baseurl=http://yum.gogen.cn/epel/6/$basearch/debug
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

[epel-source]
name=Extra Packages for Enterprise Linux 6 - $basearch - Source
baseurl=http://yum.gogen.cn/epel/6/SRPMS
failovermethod=priority
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
gpgcheck=1

原文地址:http://blog.51cto.com/270142877/2097066

时间: 2024-10-21 02:56:46

自建Yum源并与科大开源镜像站进行同步的相关文章

自建yum源及分组安装

最近在研究一套自动化运维方向的框架,在想到远程安装软件包的时候,觉得有yum支持会更方便一些.主要思路是把程序员写的代码或程序打包成rpm,然后提交到自建yum源,并实现按组安装,本地yum源实现步骤: 1.建本地yum源包涵base以及epel源,此源的搭建不再赘述. 2.建本地专有应用yum源. 创建rpm目录mkdir -p /psoft/6/x86_64/Packages/,然后把所有涉及到的rpm包拷贝到该目录. 如果只简单的实现yum install 安装,直接执行createrep

CentOS 6.9自建开源镜像站

1. 演示环境: IP OS Nginx版本 Rsync版本 清华大学开源软件镜像站 192.168.1.146 CentOS   6.9 x86_64 1.10.2 3.0.6 https://mirrors.tuna.tsinghua.edu.cn/ 备注:同步的上游yum源必须要支持rsync协议,否则不能使用rsync进行同步.国内的很多开源镜像站都不支持rsync,这里以清华大学开源软件镜像站为例. 2. 安装前准备: (1)服务器时间校对 (2)配置epel源 3. 安装配置Ngin

开源镜像站一些地址和寻找方法

童鞋们需要下载一些开源的软件,去该软件的官网一定是可以下载到最新版本的,但是由于服务器原因通常是龟速下载.但是只要找到合适的镜像站去下载文件,速度会快很多,而且下载起来也很方便.一下列一些镜像站地址: 1.企业镜像站 搜狐开源镜像站:http://mirrors.sohu.com/ 网易开源镜像站:http://mirrors.163.com/ 2.国内高校的开源镜像站 中国科学技术大学(debian.ustc.edu.cn) 清华大学(mirrors.tuna.tsinghua.edu.cn)

Linux开源镜像站大全

我热爱开源,并不是因为能从中窃取代码,而是获取知识,了解大家的编程思维.经过多年,开源镜像站点在国内如雨后春笋一般在增多,不过依然跟国外没法相比.在此我罗列所有在中国大陆的开源镜像站点地址,供大家参考. 具体配置中,建议您使用大企业的镜像.大学的镜像有的只是内部使用,而且未必速度快的像您所期待的那样.同时,我建议您使用某些加速插件,比如RHEL系列的yum-plugin-fastestmirror,apt-fast,axel,netselect-apt,apt-spy等等. 如果您是教育网用户,

中国Linux开源镜像站大全

1.企业贡献: 搜狐开源镜像站:http://mirrors.sohu.com/ 网易开源镜像站:http://mirrors.163.com/ Centos:http://vault.centos.org/  #镜像齐全 2.大学教学: 北京理工大学: http://mirror.bit.edu.cn  (IPv4 only) http://mirror.bit6.edu.cn  (IPv6 only) 北京交通大学: http://mirror.bjtu.edu.cn  (IPv4 only

中国大陆开源镜像站汇总

搜狐开源镜像站:http://mirrors.sohu.com/网易开源镜像站:http://mirrors.163.com/ 2.大学教学: 北京理工大学:http://mirror.bit.edu.cn (IPv4 only)http://mirror.bit6.edu.cn (IPv6 only)北京交通大学:http://mirror.bjtu.edu.cn (IPv4 only)http://mirror6.bjtu.edu.cn (IPv6 only)http://debian.bj

中国开源镜像站搜集

企业 阿里开源镜像站:http://mirrors.aliyun.com/ 搜狐开源镜像站:http://mirrors.sohu.com/ 网易开源镜像站:http://mirrors.163.com/ *** 教育网 东北大学(IPv4 & IPv6):http://mirror.neu.edu.cn/ 东北大学(IPv6):http://mirror.neu6.edu.cn/ 大连理工大学(IPv4 & IPv6):http://mirror.dlut.edu.cn/ 大连东软信息学

2017开源镜像站整合

企业贡献: 搜狐开源镜像站:http://mirrors.sohu.com/ 网易开源镜像站:http://mirrors.163.com/ 阿里云开源镜像站:http://mirrors.aliyun.com/ Centos各个版本下载站: http://vault.centos.org/ 大学教学: 北京理工大学: http://mirror.bit.edu.cn(IPv4 only) http://mirror.bit6.edu.cn(IPv6 only) 北京交通大学: http://m

开源镜像站

推荐几个开元镜像站: 阿里云开源镜像:                  http://mirrors.aliyun.com/ 网易开源镜像站:                  http://mirrors.163.com/ 搜狐开源镜像站:                  http://mirrors.sohu.com/ 开源中国:                             http://mirrors.oschina.net/ 首都在线科技股份有限公司:http://mir