亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > CentOS > 正文

CentOS下建立本地YUM源并自動更新

2020-05-27 13:45:15
字體:
來源:轉載
供稿:網友

  1. 盡管有很多的免費鏡像提供yum源服務,但是還是有必要建立自己的yum服務器,主要出于以下幾點考慮:

  l 網絡速度:訪問互聯網可能比較慢

  l 節省帶寬:如果有大量的服務器,架設自己的yum源可以有效節省互聯網帶寬

  l 聯網限制:對于有些內網服務器,不能連接到互聯網

  l 對于RHEL(Redhat Enterprise Linux),需要購買服務

  l 便于發布自己開發的rpm包

  2. 找到適合你的站點的yum同步源,主要是CentOS標準軟件倉庫、epel、以及rpmforge

  CentOS標準倉庫選擇列表

  Asian:

  http://www.centos.org/modules/tinycontent/index.php?id=32

  North American

  http://www.centos.org/modules/tinycontent/index.php?id=30

  Epel源選擇列表

  http://mirrors.fedoraproject.org/publiclist/EPEL/

  Rpmforge源

  http://apt.sw.be/

  要選盡量離你的local服務器近的地區,并支持RSYNC,方便更新同步

  我選擇的是Linux Kernel Archives

  CentOS標準軟件倉庫

  rsync://mirrors.kernel.org/centos

  Epel源

  rsync://mirrors.kernel.org/fedora-epel

  Rpmforge源

  rsync://ftp-stud.fht-esslingen.de/dag

  rsync://mirror.cpsc.ucalgary.ca/dag

  3. 編寫同步腳本,根據需求進行自動同步

  [root@cc-system-manager1 bin]# vi update_yum_source.sh

  #!/bin/bash

  #==========================================

  # Program : update_yum_source.sh

  # Info : 定期同步官方 yum 源到本機

  # Version : 2013.03.05 First Release

  #==========================================

  Date=`date +%Y%m%d`

  LogFile="/tmp/update_yum_source.log"

  CentOSTrunkVer="5"

  CentOSCurrentVer="5.9"

  RsyncBin="/usr/bin/rsync"

  RsyncPerm="-avrt --delete --exclude=debug/ --exclude=isos/"

  CentOS_Trunk_Ver_Path="/servers/yum_update/$CentOSTrunkVer"

  CentOS_Current_Ver_Path="/servers/yum_update/$CentOSCurrentVer"

  YumSiteList="rsync://mirrors.kernel.org/centos"

  echo "---- $Date `date +%T` Begin ----" >>$LogFile

  # centos 5

  $RsyncBin $RsyncPerm $YumSiteList/$CentOSTrunkVer/

  $CentOS_Trunk_Ver_Path/ >> $LogFile

  # centos 5.9

  $RsyncBin $RsyncPerm $YumSiteList/$CentOSCurrentVer/

  $CentOS_Current_Ver_Path/ >> $LogFile

  echo "---- $Date `date +%T` End ----" >> $LogFile

  [root@cc-system-manager1 bin]# vi update_epel_source.sh

  #!/bin/bash

  #==========================================

  # Program : update_epel_source.sh

  # Info : 定期同步官方 epel 源到本機

  # Version : 2013.03.05 First Release

  #==========================================

  Date=`date +%Y%m%d`

  LogFile="/tmp/update_epel_source.log"

  RsyncBin="/usr/bin/rsync"

  RsyncPerm="-avrt --delete --exclude=4/ --exclude=4AS/ --exclude=4ES/ --exclude=4WS/ --exclude=6/ --exclude=testing/"

  #============ epel ==============

  epelSite="rsync://mirrors.kernel.org/fedora-epel"

  epelLocalPath="/servers/epel"

  echo "---- $Date `date +%T` Begin ----" >>$LogFile

  # epel

  $RsyncBin $RsyncPerm $epelSite $epelLocalPath >> $LogFile

  echo "---- $Date `date +%T` End ----" >> $LogFile

  [root@cc-system-manager1 bin]# vi update_rpmforge_socure.sh

  #!/bin/bash

  #==========================================

  # Program : update_rpmforge_source.sh

  # Info : 定期同步官方 rpmforge 源到本機

  # Version : 2013.03.05 First Release

  #==========================================

  Date=`date +%Y%m%d`

  LogFile="/tmp/update_rpmforge_source.log"

  RsyncBin="/usr/bin/rsync"

  RsyncPerm="-avrt --delete --exclude=i386/ --exclude=ppc/ --exclude=source/"

  # rpmforge

  #rpmforgeSite="rsync://apt.sw.be/redhat/el5/en/"

  rpmforgeSite="rsync://ftp-stud.fht-esslingen.de/dag/redhat/el5/en/"

  rpmforgeLocalPath="/servers/rpmforge"

  echo "---- $Date `date +%T` Begin ----" >>$LogFile

  # rpmforge

  $RsyncBin $RsyncPerm $rpmforgeSite $rpmforgeLocalPath >> $LogFile

  echo "---- $Date `date +%T` End ----" >> $LogFile

  4. 在apache的配置文件里做好相應的軟連接或者修改主目錄指向

  cd /var/www/html/

  ln -s /servers/yum_update/ yum

  ln -s /servers/epel epel

  ln -s /servers/rpmforge rpmforge

  5. 分別創建3個repo的配置文件,指向本地源所在的服務器,注意目錄

  [root@cc-monitor yum.repos.d]# vi CentOS-Base.repo

  [base]

  name=CentOS-$releasever - Base

  baseurl=http://172.25.6.8/yum/$releasever/os/$basearch/

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

  #released updates

  [updates]

  name=CentOS-$releasever - Updates

  baseurl=http://172.25.6.8/yum/$releasever/updates/$basearch/

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

  #packages used/produced in the build but not released

  [addons]

  name=CentOS-$releasever - Addons

  baseurl=http://172.25.6.8/yum/$releasever/addons/$basearch/

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

  #additional packages that may be useful

  [extras]

  name=CentOS-$releasever - Extras

  baseurl=http://172.25.6.8/yum/$releasever/extras/$basearch/

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

  #additional packages that extend functionality of existing packages

  [centosplus]

  name=CentOS-$releasever - Plus

  baseurl=http://172.25.6.8/yum/$releasever/centosplus/$basearch/

  gpgcheck=1

  enabled=0

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

  #contrib - packages by Centos Users

  [contrib]

  name=CentOS-$releasever - Contrib

  baseurl=http://172.25.6.8/yum/$releasever/contrib/$basearch/

  gpgcheck=1

  enabled=0

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5

  [root@cc-monitor yum.repos.d]# vi epel.repo

  [epel]

  name=Extra Packages for Enterprise Linux 5 - $basearch

  baseurl=http://172.25.6.8/epel/5/$basearch

  failovermethod=priority

  enabled=1

  gpgcheck=1

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

  [epel-debuginfo]

  name=Extra Packages for Enterprise Linux 5 - $basearch - Debug

  baseurl=http://172.25.6.8/epel/5/$basearch/debug

  failovermethod=priority

  enabled=0

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

  gpgcheck=1

  [epel-source]

  name=Extra Packages for Enterprise Linux 5 - $basearch - Source

  baseurl=http://172.25.6.8/epel/5/SRPMS

  failovermethod=priority

  enabled=0

  gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL

  gpgcheck=1

  [root@cc-monitor yum.repos.d]# vi rpmforge.repo

  [rpmforge]

  name = RHEL $releasever - RPMforge.net - dag

  baseurl = http://172.25.6.8/rpmforge/$basearch/rpmforge

  enabled = 1

  protect = 0

  gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge

  gpgcheck = 1

  [rpmforge-extras]

  name = RHEL $releasever - RPMforge.net - extras

  baseurl = http://172.25.6.8/rpmforge/$basearch/extras

  enabled = 0

  protect = 0

  gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge

  gpgcheck = 1

  [rpmforge-testing]

  name = RHEL $releasever - RPMforge.net - testing

  baseurl = http://172.25.6.8/rpmforge/$basearch/testing

  enabled = 0

  protect = 0

  gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-rpmforge

  gpgcheck = 1

  6. 檢查gpg key是否完整

  [root@cc-monitor ~]# ll /etc/pki/rpm-gpg/

  total 24

  -rw-r--r-- 1 root root 1512 Apr 25 2010 RPM-GPG-KEY-beta

  -rw-r--r-- 1 root root 1504 Apr 25 2010 RPM-GPG-KEY-CentOS-5

  -rw-r--r-- 1 root root 1698 Apr 15 2012 RPM-GPG-KEY-EPEL

  如果缺少gpg key可以用rpm導入

  #在本地yum源服務器

  wget http://apt.sw.be/RPM-GPG-KEY.dag.txt

  mv RPM-GPG-KEY.dag.txt RPM-GPG-KEY-rpmforge

  #在需要yum安裝的客戶端執行

  rpm --import http://172.25.6.8/rpmforge/RPM-GPG-KEY-rpmforge

  7. 測試三種Yum源是否可行

  #情況緩存

  [root@cc-monitor ~]# yum clean all

  Loaded plugins: fastestmirror

  Cleaning up Everything

  #列出可用的倉庫一共有22465的可用包

  [root@cc-monitor ~]# yum repolist

  repo id repo name status

  addons enabled: 0 CentOS-5 - Addons

  base enabled: 3,641 CentOS-5 - Base

  epel enabled: 7,244 Extra Packages for Enterprise Linux 5 - x86_64

  extras enabled: 266 CentOS-5 - Extras

  rpmforge enabled: 11,158 RHEL 5 - RPMforge.net - dag

  updates enabled: 156 CentOS-5 - Updates

  repolist: 22,465

  測試CentOS標準軟件倉庫

  [root@cc-monitor ~]# yum install nspr nspr-devel

  Loaded plugins: fastestmirror

  Determining fastest mirrors

  Resolving Dependencies

  --> Running transaction check

  ---> Package nspr.i386 0:4.9.2-2.el5_9 set to be updated

  ---> Package nspr.x86_64 0:4.9.2-2.el5_9 set to be updated

  ---> Package nspr-devel.i386 0:4.9.2-2.el5_9 set to be updated

  ---> Package nspr-devel.x86_64 0:4.9.2-2.el5_9 set to be updated

  --> Finished Dependency Resolution

  測試epel

  [root@cc-monitor ~]# yum install nginx

  Loaded plugins: fastestmirror

  Loading mirror speeds from cached hostfile

  Setting up Install Process

  Resolving Dependencies

  --> Running transaction check

  ---> Package nginx.x86_64 0:0.8.55-2.el5 set to be updated

  --> Processing Dependency: libxslt.so.1()(64bit) for package: nginx

  --> Processing Dependency: libgd.so.2()(64bit) for package: nginx

  --> Processing Dependency: libexslt.so.0()(64bit) for package: nginx

  --> Processing Dependency: libGeoIP.so.1()(64bit) for package: nginx

  --> Running transaction check

  ---> Package GeoIP.x86_64 0:1.4.8-1.el5 set to be updated

  ---> Package gd.x86_64 0:2.0.33-9.4.el5_4.2 set to be updated

  --> Processing Dependency: pkgconfig for package: gd

  --> Processing Dependency: libXpm.so.4()(64bit) for package: gd

  ---> Package libxslt.x86_64 0:1.1.17-4.el5_8.3 set to be updated

  --> Running transaction check

  ---> Package libXpm.x86_64 0:3.5.5-3 set to be updated

  ---> Package pkgconfig.x86_64 1:0.21-2.el5 set to be updated

  --> Finished Dependency Resolution

  測試rpmforge

  [root@cc-monitor ~]# yum install htop

  Loaded plugins: fastestmirror

  Loading mirror speeds from cached hostfile

  rpmforge

  Setting up Install Process

  Resolving Dependencies

  --> Running transaction check

  ---> Package htop.x86_64 0:1.0.2-1.el5.rf set to be updated

  --> Finished Dependency Resolution

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕精品av| 欧美激情精品久久久久久变态| 色噜噜狠狠狠综合曰曰曰88av| 日本亚洲欧洲色α| 日韩大片免费观看视频播放| 欧美—级a级欧美特级ar全黄| 日韩69视频在线观看| 国产一区二区三区在线观看视频| 国产亚洲欧洲高清| 欧美亚洲免费电影| 日韩高清a**址| 日日狠狠久久偷偷四色综合免费| 国产精品久久二区| 亚洲欧美在线一区| 久久综合五月天| 国产婷婷97碰碰久久人人蜜臀| 久久精品久久精品亚洲人| 久久6免费高清热精品| 欧美激情国产日韩精品一区18| 亚洲国产成人av在线| 欧美一区三区三区高中清蜜桃| 亚洲美女av在线播放| 欧美精品制服第一页| **欧美日韩vr在线| 日韩在线视频播放| 中文字幕欧美日韩va免费视频| 青青久久aⅴ北条麻妃| 欧美日韩中文字幕日韩欧美| 性色av一区二区三区在线观看| 欧美限制级电影在线观看| 国产精品中文字幕久久久| 韩国精品美女www爽爽爽视频| 国产美女高潮久久白浆| 国产免费观看久久黄| 久久精品成人欧美大片古装| 北条麻妃一区二区三区中文字幕| 97免费视频在线| 日本一区二区在线播放| 国产精品视频大全| 欧美精品久久久久久久| 成人黄色大片在线免费观看| 欧美午夜精品伦理| 国产精品自拍偷拍| 久久精品国产电影| 精品美女永久免费视频| 精品久久久久久中文字幕| 国产在线播放不卡| 欧美中文字幕在线视频| 57pao国产精品一区| 久久99精品久久久久久琪琪| 日本中文字幕久久看| 日韩高清av在线| 亚洲色图13p| 欧美中文字幕视频| 亚洲最新av在线网站| 色综合天天综合网国产成人网| 欧美精品一本久久男人的天堂| 亚洲一区二区三区在线视频| 欧美日韩国产精品专区| 欧美洲成人男女午夜视频| 人人做人人澡人人爽欧美| 亚洲在线第一页| 欧美性xxxxx极品| 国产精品久久久久久婷婷天堂| 欧美激情va永久在线播放| 中文字幕亚洲情99在线| 色先锋久久影院av| 亚洲激情在线观看视频免费| 国产一区二区成人| 国产精品xxxxx| 国产91精品久| 亚洲欧美激情在线视频| 日本久久久久久久久| 国产精品无av码在线观看| 91在线中文字幕| 成人在线免费观看视视频| 精品亚洲永久免费精品| 欧美激情在线狂野欧美精品| 日韩在线视频观看正片免费网站| www.亚洲天堂| 亚洲偷欧美偷国内偷| 97香蕉超级碰碰久久免费软件| 中文字幕亚洲综合| 国产精品毛片a∨一区二区三区|国| 国内精品久久久久久影视8| 中文字幕av一区二区三区谷原希美| 亚洲爱爱爱爱爱| 久久综合免费视频影院| 久久久久久亚洲精品中文字幕| 日韩毛片在线看| 国产精品久久久久久久app| 国产小视频91| 国产精品专区第二| 亚洲综合第一页| 亚洲免费视频在线观看| 亚洲天堂开心观看| 日韩一区av在线| 久久视频在线播放| 欧美性videos高清精品| 久久这里只有精品视频首页| 亚洲二区中文字幕| 亚洲电影av在线| 亚洲自拍欧美另类| 性欧美在线看片a免费观看| 亚洲直播在线一区| 亚洲影院色在线观看免费| 91亚洲国产成人久久精品网站| 欧美国产视频一区二区| 亚洲男人第一av网站| 欧美一级电影免费在线观看| 午夜精品在线观看| 亚洲色图25p| 日韩电影在线观看中文字幕| 国产一区二区三区视频| 俺去亚洲欧洲欧美日韩| 色99之美女主播在线视频| 欧美日韩一区二区在线| 欧美性猛交xxxxx水多| 欧美国产日韩一区二区三区| 日韩免费av片在线观看| 亚洲精品白浆高清久久久久久| 国产激情综合五月久久| 久久国产精品久久国产精品| 日本19禁啪啪免费观看www| 精品一区二区三区三区| www.久久草.com| 亚洲欧洲在线看| 成人亚洲欧美一区二区三区| 久久久久久久一| 亚洲视频在线观看网站| 美女久久久久久久| 久久人人爽亚洲精品天堂| 伊人亚洲福利一区二区三区| 亚洲一区二区三区香蕉| 亚洲欧美国产一本综合首页| 国产成人精品一区二区在线| 色偷偷亚洲男人天堂| 日韩在线观看免费网站| 国产va免费精品高清在线观看| 欧美激情国产精品| 亚洲视频第一页| 色偷偷91综合久久噜噜| 日韩av观看网址| 欧美寡妇偷汉性猛交| 中文一区二区视频| 91精品在线一区| 91久久久久久久久久久| 91亚洲va在线va天堂va国| 亚洲国产又黄又爽女人高潮的| 欧美成人高清视频| 国产成人精品电影久久久| 欧美日韩精品中文字幕| 亚洲伊人一本大道中文字幕| 日本精品视频在线观看| 美女久久久久久久久久久| 亚洲一区二区三区777| 欧美国产亚洲精品久久久8v| 国产精品久久久久免费a∨| 91探花福利精品国产自产在线| 91老司机精品视频| 欧美亚州一区二区三区| 国产成人精品久久亚洲高清不卡| 欧美成人精品在线观看| 国产成人一区二区三区电影|