YUM倉庫服務
一 YUM概述
·YUM倉庫介紹
YUM分為伺服器端和用戶端,借助于YUM軟體倉庫,可以完成安裝、解除安裝、自動更新rpm軟體包等任務,能夠自動查找并解決rpm包之間的依賴關系,而無需管理者逐個、手工地去安裝每一個rpm包,使管理者在次元護在量linux伺服器時更加輕松自如
·YUM原理
要成功使用YUM機制來更新系統和軟體,需要有一個包含各種rpm安裝檔案的軟體倉庫,提供軟體庫的伺服器也稱為"源"伺服器;軟體倉庫中需要提供倉庫資料庫(repodata),其中收集了目錄下所有rpm包的頭部資訊header, header包括了rpm包的各種資訊,包括描述,功能,提供的檔案,依賴性等.正是收集了這些 header并加以分析,才能自動化地完成餘下的任務;在客戶機中隻要正确指定軟體倉庫的位址等資訊,就可以通過對應的"源"伺服器來安裝或更新軟體了
在RHEL6系統的安裝CD光牒中,已針對軟體目錄Packages/建好了repodata資料,是以隻要簡單地将整個CD光牒中的内容或将CD光牒全部内容複制到硬碟通過HTTP或FTP進行釋出,就可以作為軟體倉庫了
以下是rhel_6.0-i386-DVD的目錄結構:
HighAvailability 高可用相關軟體包,自帶repodata資料;如rhcs等相關套件
Server 正常軟體包,自帶repodata資料;如mysql,httpd,開發工具,系統管理工具等
LoadBalancer 負載均衡相關軟體包,自帶repodata資料;如lvs,pirihan
ResilientStorage 資料包組相關資訊,自帶repodata資料;
Packages 真正存放所有軟體包的目錄
images rhel安裝程序所需要的引導和驅動鏡像檔案,
isolinux 鏡像檔案引導時所需要的檔案
二 使用Red Hat釋出的RPM包部署YUM軟體倉庫
1軟體倉庫的提供方式
網絡客戶機使用
FTP服務:ftp://......
HTTP服務:http://......
本地自己使用:本地目錄:file:///.......
2 RPM軟體包的來源
Red Hat釋出的RPM包集合
第三方組織釋出的RPM包集合
使用者自定義的RPM包集合
·準備安裝源(伺服器)
RPM包來自RHEL 6.1 DVDCD光牒
通過FTP提供給客戶機
1挂載系統CD光牒,安裝vsftpd服務

開啟服務并允許防火牆相應端口(允許21号端口且關聯20号端口)


加載FTP子產品

儲存防火牆規則并重新開機防火牆

2複制系統CD光牒所有内容到FTP跟目錄下(實驗環境也可指直接挂載)

·配置軟體倉庫位置(客戶機)
1伺服器自己作為客戶機使用YUM倉庫的配置
在/etc/yum.repos.d目錄下建立一個以.repo結尾的檔案并配置系統鏡像提供的四個倉庫;配置完儲存後即可使用yum來管理rpm軟體

2其他客戶機使用yum倉庫伺服器的配置
首先保證實體通信,然後確定倉庫路徑正确

三使用者自定義的RPM包集合部署YUM軟體倉庫
當需要使用非FHELCD光牒中自帶的其他軟體包時,除了有安裝包外,還需手動建立repodata資料檔案;此檔案中不包含資料包組資訊(無法使用yum grouplist)
·配置YUM源(服務端)
1在FTP根目錄下建立other目錄,并将rpm軟體包複制到此目錄
2安裝建立repodata資料檔案的工具

3建立repodata資料檔案

·配置用戶端
隻需在原來的yum.repo檔案中添加以下内容即可

四 Yum的使用
·關于yum指令
由軟體包yum-3.2.29-17.el6.noarch提供
用來通路YUM倉庫,查詢、下載下傳及安裝、解除安裝軟體包
·yum的配置檔案
基本設定:/etc/yum.conf
倉庫設定:/etc/yum.repos.d/*.repo
日志檔案:/var/log/yum.log
·YUM緩存目錄
存放下載下傳的軟體包、倉庫資訊等資料
位于/var/cache/yum/$basearch/$releasever
[root@localhost ~]# yum clean all 清理緩存資料
·Yum指令的使用
1查詢軟體包
yum list [軟體名]...
yum info [軟體名]...
yum search <關鍵詞>...
yum list、yum info,軟體名可以省略,表示查詢所有軟體
2查詢軟體包組
yum grouplist [包組名]...
yum groupinfo <包組名>...
yum grouplist,包組名可以省略,表示列出所有軟體包組
yum list available則表示隻列出軟體倉庫中可用(尚未安裝)的軟體包
3安裝軟體
yum install [軟體名]
yum –y install [軟體名] -y表示自動确認
yum groupinstall <包組名>
4更新軟體
yum check-update 檢查可更新的程式
yum list update表示列出可以更新版本的軟體包
yum update 全部更新
yum update [軟體名]
yum groupupdate
5解除安裝軟體
yum remove <軟體名>...
yum groupremove <包組名>...
yum clean headers 清除header
yum clean packages 清除下載下傳的rpm包
yum clean all 清除header與rpm包