加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 19:34:12 所属栏目:安全 来源:网络整理
导读:安装Nginx yum-yinstallnginx 新增yum.conf配置文件 server{listen80;server_nameyum.gogen.cn;location/{root/usr/share/nginx/yum;autoindexon;autoindex_exact_sizeoff;autoindex_localtimeon;}} 启动nginx systemctlstartnginxsystemctlenablenginx 创建

安装Nginx

yum-yinstallnginx

新增yum.conf配置文件

server{
listen80;
server_nameyum.gogen.cn;

location/{
root/usr/share/nginx/yum;
autoindexon;
autoindex_exact_sizeoff;
autoindex_localtimeon;
}
}

启动nginx

systemctlstartnginx
systemctlenablenginx

创建目录

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
#
#此脚本用于同步"http://mirrors.ustc.edu.cn"的镜像到本地
#如果还需要其它系统那么直接往后面加上去
#
rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/epel/7/x86_64//usr/share/nginx/yum/epel/7/x86_64&&
rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/7/extras/x86_64//usr/share/nginx/yum/centos/7/extras/x86_64&&
rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/7/updates/x86_64//usr/share/nginx/yum/centos/7/updates/x86_64&&
rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/7/os/x86_64//usr/share/nginx/yum/centos/7/os/x86_64&&
rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64//usr/share/nginx/yum/epel/6/x86_64&&
rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64//usr/share/nginx/yum/centos/6/extras/x86_64&&
rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64//usr/share/nginx/yum/centos/6/updates/x86_64&&
rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64//usr/share/nginx/yum/centos/6/os/x86_64

加入计划任务

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

CentOS7的repo文件

CentOS-Base.repo

#CentOS-Base.repo
#
#ThemirrorsystemusestheconnectingIPaddressoftheclientandthe
#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand
#geographicallyclosetotheclient.YoushouldusethisforCentOSupdates
#unlessyouaremanuallypickingothermirrors.
#
#Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe
#remarkedoutbaseurl=lineinstead.
#
#

[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

#releasedupdates
[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

#additionalpackagesthatmaybeuseful
[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

#additionalpackagesthatextendfunctionalityofexistingpackages
[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=ExtraPackagesforEnterpriseLinux7-$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=ExtraPackagesforEnterpriseLinux7-$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=ExtraPackagesforEnterpriseLinux7-$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
#
#ThemirrorsystemusestheconnectingIPaddressoftheclientandthe
#updatestatusofeachmirrortopickmirrorsthatareupdatedtoand
#geographicallyclosetotheclient.YoushouldusethisforCentOSupdates
#unlessyouaremanuallypickingothermirrors.
#
#Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe
#remarkedoutbaseurl=lineinstead.
#
#

[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

#releasedupdates
[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

#additionalpackagesthatmaybeuseful
[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

#additionalpackagesthatextendfunctionalityofexistingpackages
[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-packagesbyCentosUsers
[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=ExtraPackagesforEnterpriseLinux6-$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=ExtraPackagesforEnterpriseLinux6-$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=ExtraPackagesforEnterpriseLinux6-$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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读