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

前端之家收集整理的这篇文章主要介绍了自建Yum源并与科大开源镜像站进行同步前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

安装Nginx

  1. yum-yinstallNginx

新增yum.conf配置文件

  1. server{
  2. listen80;
  3. server_nameyum.gogen.cn;
  4.  
  5. location/{
  6. root/usr/share/Nginx/yum;
  7. autoindexon;
  8. autoindex_exact_sizeoff;
  9. autoindex_localtimeon;
  10. }
  11. }

启动Nginx

  1. systemctlstartNginx
  2. systemctlenableNginx

创建目录

  1. mkdir-p/usr/share/Nginx/yum/epel/6/x86_64
  2. mkdir-p/usr/share/Nginx/yum/centos/6/updates/x86_64
  3. mkdir-p/usr/share/Nginx/yum/centos/6/extras/x86_64
  4. mkdir-p/usr/share/Nginx/yum/centos/6/os/x86_64
  5. mkdir-p/usr/share/Nginx/yum/epel/7/x86_64
  6. mkdir-p/usr/share/Nginx/yum/centos/7/updates/x86_64
  7. mkdir-p/usr/share/Nginx/yum/centos/7/extras/x86_64
  8. mkdir-p/usr/share/Nginx/yum/centos/7/os/x86_64

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

同步镜像

  1. #!/bin/bash
  2. #
  3. #此脚本用于同步"http://mirrors.ustc.edu.cn"的镜像到本地
  4. #如果还需要其它系统那么直接往后面加上
  5. #
  6. rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/epel/7/x86_64//usr/share/Nginx/yum/epel/7/x86_64&&\
  7. rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/7/extras/x86_64//usr/share/Nginx/yum/centos/7/extras/x86_64&&\
  8. rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/7/updates/x86_64//usr/share/Nginx/yum/centos/7/updates/x86_64&&\
  9. rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/7/os/x86_64//usr/share/Nginx/yum/centos/7/os/x86_64&&\
  10. rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/epel/6/x86_64//usr/share/Nginx/yum/epel/6/x86_64&&\
  11. rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/6/extras/x86_64//usr/share/Nginx/yum/centos/6/extras/x86_64&&\
  12. rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/6/updates/x86_64//usr/share/Nginx/yum/centos/6/updates/x86_64&&\
  13. rsync-avrtrsync://rsync.mirrors.ustc.edu.cn/centos/6/os/x86_64//usr/share/Nginx/yum/centos/6/os/x86_64

加入计划任务

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

CentOS7的repo文件

CentOS-Base.repo

  1. #CentOS-Base.repo
  2. #
  3. #ThemirrorsystemusestheconnectingIPaddressoftheclientandthe
  4. #updatestatusofeachmirrortopickmirrorsthatareupdatedtoand
  5. #geographicallyclosetotheclient.YoushouldusethisforCentOSupdates
  6. #unlessyouaremanuallypickingothermirrors.
  7. #
  8. #Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe
  9. #remarkedoutbaseurl=lineinstead.
  10. #
  11. #
  12.  
  13. [base]
  14. name=CentOS-$releasever-Base
  15. baseurl=http://yum.gogen.cn/centos/$releasever/os/$basearch/
  16. gpgcheck=1
  17. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  18.  
  19. #releasedupdates
  20. [updates]
  21. name=CentOS-$releasever-Updates
  22. baseurl=http://yum.gogen.cn/centos/$releasever/updates/$basearch/
  23. gpgcheck=1
  24. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  25.  
  26. #additionalpackagesthatmaybeuseful
  27. [extras]
  28. name=CentOS-$releasever-Extras
  29. baseurl=http://yum.gogen.cn/centos/$releasever/extras/$basearch/
  30. gpgcheck=1
  31. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
  32.  
  33. #additionalpackagesthatextendfunctionalityofexistingpackages
  34. [centosplus]
  35. name=CentOS-$releasever-Plus
  36. baseurl=http://yum.gogen.cn/centos/$releasever/centosplus/$basearch/
  37. gpgcheck=1
  38. enabled=0
  39. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

epel.repo

  1. [epel]
  2. name=ExtraPackagesforEnterpriseLinux7-$basearch
  3. baseurl=http://yum.gogen.cn/epel/7/$basearch
  4. failovermethod=priority
  5. enabled=1
  6. gpgcheck=1
  7. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  8.  
  9. [epel-debuginfo]
  10. name=ExtraPackagesforEnterpriseLinux7-$basearch-Debug
  11. baseurl=http://yum.gogen.cn/epel/7/$basearch/debug
  12. failovermethod=priority
  13. enabled=0
  14. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  15. gpgcheck=1
  16.  
  17. [epel-source]
  18. name=ExtraPackagesforEnterpriseLinux7-$basearch-Source
  19. baseurl=http://yum.gogen.cn/epel/7/SRPMS
  20. failovermethod=priority
  21. enabled=0
  22. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7
  23. gpgcheck=1

CentOS6的repo文件

CentOS-Base.repo

  1. #CentOS-Base.repo
  2. #
  3. #ThemirrorsystemusestheconnectingIPaddressoftheclientandthe
  4. #updatestatusofeachmirrortopickmirrorsthatareupdatedtoand
  5. #geographicallyclosetotheclient.YoushouldusethisforCentOSupdates
  6. #unlessyouaremanuallypickingothermirrors.
  7. #
  8. #Ifthemirrorlist=doesnotworkforyou,asafallbackyoucantrythe
  9. #remarkedoutbaseurl=lineinstead.
  10. #
  11. #
  12.  
  13. [base]
  14. name=CentOS-$releasever-Base-yum.gogen.cn
  15. baseurl=http://yum.gogen.cn/centos/$releasever/os/$basearch/
  16. gpgcheck=1
  17. gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6
  18.  
  19. #releasedupdates
  20. [updates]
  21. name=CentOS-$releasever-Updates-yum.gogen.cn
  22. baseurl=http://yum.gogen.cn/centos/$releasever/updates/$basearch/
  23. gpgcheck=1
  24. gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6
  25.  
  26. #additionalpackagesthatmaybeuseful
  27. [extras]
  28. name=CentOS-$releasever-Extras-yum.gogen.cn
  29. baseurl=http://yum.gogen.cn/centos/$releasever/extras/$basearch/
  30. gpgcheck=1
  31. gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6
  32.  
  33. #additionalpackagesthatextendfunctionalityofexistingpackages
  34. [centosplus]
  35. name=CentOS-$releasever-Plus-yum.gogen.cn
  36. baseurl=http://yum.gogen.cn/centos/$releasever/centosplus/$basearch/
  37. gpgcheck=1
  38. enabled=0
  39. gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6
  40.  
  41. #contrib-packagesbyCentosUsers
  42. [contrib]
  43. name=CentOS-$releasever-Contrib-yum.gogen.cn
  44. baseurl=http://yum.gogen.cn/centos/$releasever/contrib/$basearch/
  45. gpgcheck=1
  46. enabled=0
  47. gpgkey=http://yum.gogen.cn/centos/RPM-GPG-KEY-CentOS-6

epel.repo

  1. [epel]
  2. name=ExtraPackagesforEnterpriseLinux6-$basearch
  3. baseurl=http://yum.gogen.cn/epel/6/$basearch
  4. failovermethod=priority
  5. enabled=1
  6. gpgcheck=1
  7. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  8.  
  9. [epel-debuginfo]
  10. name=ExtraPackagesforEnterpriseLinux6-$basearch-Debug
  11. baseurl=http://yum.gogen.cn/epel/6/$basearch/debug
  12. failovermethod=priority
  13. enabled=0
  14. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  15. gpgcheck=1
  16.  
  17. [epel-source]
  18. name=ExtraPackagesforEnterpriseLinux6-$basearch-Source
  19. baseurl=http://yum.gogen.cn/epel/6/SRPMS
  20. failovermethod=priority
  21. enabled=0
  22. gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-6
  23. gpgcheck=1

猜你在找的Bash相关文章