追蹤
NEIL's_學而時習之x不學無術~私藏IT技術經驗分享部落
關於部落格
NEIL. Cheng....寫作只是為了日後工作之備忘操作參考

本部落格文章撰寫前進邁向第五年(since 2009 ~至今)仍繼續推進分享IT學習!!About Windows/Linux Server,Virtualization


分享網誌: 由於,本人預先完成LAB後,才補上撰寫文章與截圖,若發現文圖對照說明有誤..本人將盡快校正,也請不吝指教! Thanks!

  • 168105

    累積人氣

  • 35

    今日人氣

    0

    追蹤人氣

建立_Linux Server局網 軟體更新鏡像by Near

佈署[YUM Update Server] 前置作業 

[軟體安裝]

-------------------------------現在請進入.205主機操作-------------------------------------

 # 請您預先下載並安裝好以下幾個套件



mirrordir:  http://pkgs.repoforge.org/mirrordir/mirrordir-0.10.49-1.2.el5.rf.x86_64.rpm

 mirrordir-devel:  http://pkgs.repoforge.org/mirrordir/mirrordir-devel-0.10.49-1.2.el5.rf.x86_64.rpm

 yum-arch:  ftp://rpmfind.net/linux/epel/6/x86_64/yum-arch-2.2.2-9.el6.noarch.rpm
 
 createrepo  :    yum -y install createrepo           #利用yum安裝即可

     [安裝套件一] : mirrordir , mirrordir-devel  

     rpm -ivh  
mirrordir-0.10.49-1.2.el5.rf.x86_64.rpm 

     
rpm -ivh    mirrordir/mirrordir-devel-0.10.49-1.2.el5.rf.x86_64.rpm 
 


[安裝套件二]  :  yum-arch,createrepo,httpd

               
rpm -ivh     yum-arch-2.2.2-9.el6.noarch.rpm 

                yum  -y   install   createrepo httpd  

 
(A.) 建立伺服器套件存放目錄資料夾(分別是: os,update,extra)

  #建立在/var/www/html 主要是為了讓Client端可以利用httpd服務做軟體安裝與更新

  mkdir -p  /var/www/html/yum/centos6/os/x86_64

 mkdir -p  /var/www/html/yum/centos6/updates
  
  mkdir -p  /var/www/html/yum/centos6/extras/x86_6

(B.)利用mirrordir 程式擷取Linux站台的鏡像軟體(本例: 國家高速網路中心)

#進行以下指令抓取鏡像軟件到Yum Update Server端資料夾中 

mirrordir -v   ftp.twaren.net/Linux/CentOS/6.2/os/x86_64/   /var/www/html/yum/centos6/os/x86_64   

mirrordir -v  ftp.twaren.net/Linux/CentOS/6.2/updates/x86_64/ /var/www/html/yum/centos6/updates 

mirrordir -v ftp.twaren.net/Linux/CentOS/6.2/extras/x86_64/ /var/www/html/yum/centos6/extras/x86_64

下圖中我們回到/var/www/html/yum/centos6/os/x86_64  資料夾來看

  [我們 Downlod 5.6 G 軟件]



(C.) 使用yum-arch 軟體檢查下載後套件軟體版本是否符合該作業系統 

 #若顯示錯誤表示該軟件有可能出問題

> yum-arch  /var/www/html/yum/centos6/os/x86_64

> yum-arch /var/www/html/yum/centos6/updates 

> yum-arch /var/www/html/yum/centos6/extras/x86_64


(D.)  確認第C步驟ok無誤後我們利用createrepo 建立索引檔案產生XML metadata

> createrepo  /var/www/html/yum/centos6/os/x86_64

> createrepo   /var/www/html/yum/centos6/updates 

> createrepo /var/www/html/yum/centos6/extras/x86_64

------------------接者我們切換Client端.201主機編輯repo資訊-------------------

(E.) Client端Repo鏡像位置編輯  #請將原存在/etc/yum.repos.d/  底下 *.repo 檔案備份到其他資料夾

    vi Centos6-rpm.repo          #編輯完成後請儲存,路徑不能錯

[baseX]
name=CentOS-$releasever - BASE
baseurl=http://192.168.0.205/yum/centos6/os/x86_64     
gpgcheck=1
gpgkey=file:///etc/pki/rpm-qpg/RPM-GPG-KEY-CentOS-6

[update]
name=CentOS-$-$releasever - UPDATE
gpgcheck=1
baseurl=http://192.168.0.205/yum/centos6/updates
gpgkey=file:///etc/pki/rpm-qpg/RPM-GPG-KEY-CentOS-6

[extras]
name=CentOS-$-$releasever - Extras
gpgcheck=1
baseurl=http://192.168.0.205/yum/centos6/extras/x86_64
gpgkey=file:///etc/pki/rpm-qpg/RPM-GPG-KEY-CentOS-6



(F.) Client 端測試 yum update server 是否正常運作 

  > yum list 

> yum search nfs
   


>   yum   -y  --enablerepo=baseX  install httpd    #最後測試安裝指定套件(.205主機)


結論:

是可以寫成一個排成定期做更新,但本人較傾向每半年或幾個月後UPDATE手動更新的套件

實作時參考資料:


CentOS 6.X 企業現場實戰寶典/周伯恆/碁峰
相簿設定
標籤設定
相簿狀態