YUM 伺服器的配置與管理
********************************************
一 、Yum簡介
二、Yum工作原理
三、Yum的優點
四、Yum倉庫的配置
五、Yum客戶端的配置
六 yum客戶端的常用選項
七、心得體會
********************************************
一、Yum簡介
Yum(全稱為 Yellow dog Updater, Modified)是一個在Fedora和RedHat以及SUSE、CentOS中的Shell前端軟體包管理器。基於RPM包管理,能夠從指定的伺服器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。
二、Yum工作原理
將所有RPM包存放到伺服器上,然後分析這些軟體包的依賴關係,並將軟體包的依賴關係(header)記錄下了,當客戶端需要使用yum安裝軟體包的時候,客戶端會下檢視依賴關係表,然後通過依賴關係表,下載與之對應的RPM包,進行安裝 整個流程可以簡單的如下圖說明:
三、Yum的優缺點
優點:
可以同時配置多個資源庫(Repository)
簡潔的配置檔案(/etc/Yum.conf )
自動解決增加或刪除rpm包時遇到的倚賴性問題
保持與RPM資料庫的一致性
四、Yum倉庫的創建於配置
1、本地倉庫的配置(使用centos6的光碟)
光碟映象直接掛載就可以了,它已經是yum倉庫了
2、http倉庫的配置
1)、 搭建http伺服器(這裡省略了,服務啟動正常)
2)、將軟體包移動到Apache的站點目錄中(在xen目錄中都是rpm包,)
3)、將xen製作成xen倉庫(使用createrepo)
3、 ftp倉庫的配置與http配置過程基本相同,這裡就省略了(如有問題請留言)
4、可以直接使用第三方源(例如,搜狐源,163源)
五、Yum客戶端的配置與使用
1、 檢視yum的配置檔案
2、介紹yum.conf 配置檔案
[[email protected] /]# vim /etc/yum.conf [main] cachedir=/var/cache/yum/$basearch/$releasever keepcache=0 debuglevel=2 logfile=/var/log/yum.log exactarch=1 obsoletes=1 gpgcheck=1 plugins=1 installonly_limit=3
說明:
行4:定義是否儲存下載下來的軟體包,
行7:是否軟體包的版本與本地精確匹配(例如軟體包是32位還是64位)
行9:是否gpg驗證(檢查rpm包的完整性)
以上配置檔案一般情況下不需要修改,因為這是核心配置檔案
3、yum客戶端的配置
說明:
baseurl=http:// 指定http伺服器的yum倉庫
baseurl=ftp:// 指定ftp伺服器的yum倉庫
baseurl=file:/// 指定本地yum倉庫
六、yum客戶端的常用選項
yum | install | 安裝軟體包 |
grouplist | 安裝組包 | |
update | 升級軟體把 | |
remove | 解除安裝軟體把 | |
list | 檢視軟體包 | |
info | 檢視軟體包的詳細資訊 | |
clean all | 清空快取 | |
makecache | 生成快取 | |
version | 檢視版本資訊 | |
repolist | 列出yum倉庫 | |
客戶端操作比較簡單,這裡就省略了(如有疑問,請留言)
七、心得體會
在建立Yum倉庫的的時候,一定要檢查是否生否生產了repodate的檔案,因為這個檔案記錄了rpm包的依賴關係表,如果沒有生成repodate,yum倉庫是不能正常提供服務地
轉載於:https://blog.51cto.com/xiaodong88/1259312