
1:yum倉庫的方式
軟體倉庫的提供方式有三種:
file://
ftp://
http://
RPM軟體包的來源:
Red Hat釋出的RPM包集合:如bind,lynx,gcc等
第三方、使用者自定義的RPM包集合:如qq,realplay等軟體
注:來自第三方的軟體如果和yum庫的軟體包有依賴關系,解決辦法:附2
2:配置yum用戶端
.repo基本配置項:(該檔案存在于/etc/yum.repos.d/目錄下,在rhel5版本中有一個模闆檔案名字為:rhel-debuginfo.repo,可以自己建立一個以.repo結尾的檔案來制定yum用戶端的配置)
[源名稱]:這個是自定義的,具有唯一性,是以不要和其他的源名稱相同
name:本軟體源的描述字段,這個也是自定義的,就描述一下,随意描述就行
baseurl:制定yum服務端的URL路徑
enabled:是否啟用此通道,1代表啟用,0代表不啟用
gpgcheck:是否驗證待安裝的RPM包;
這個和下面的gpgkey相關,也就是說在你安裝軟體的時候是否進行官方公鑰驗證,在驗證的時候需要制定公鑰路徑,而下面的哪一項即為制定公鑰的路徑
gpgkey:用于RPM驗證的密鑰檔案
标準格式為:/etc/yum.repos.d/server.repo檔案内容
[rhel-server] //庫名稱,自定義
name=misc.cd.server //描述字段,自定義
baseurl=file:///misc/cd/Server //這個為yum庫的位置
enabled=1 //設定啟用此通道
gpgcheck=1 //使用yum安裝軟體包的時候,是否進行驗證,可以設定為0,為0的時候,下面的一行可以取消了
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release //驗證密鑰檔案的位置
3:使用yum更新軟體包工具
-list:檢視軟體清單
-search:檢視軟體包名稱或者描述重要關鍵字
-info:檢視軟體包的說明資訊
-install:安裝指定軟體包
-update:更新指定軟體包
-remove:解除安裝指定軟體包
-provides:類似于rpm –qf
4:使用yum更新工具(軟體組基本操作)
-grouplist:檢視軟體組清單
-groupinfo:檢視軟體組的說明資訊
-groupinstall:安裝指定軟體組
-groupupdate:更新指定軟體組
-groupremove:解除安裝指定軟體組
5:再換了yum倉庫的時候,在此使用yum指令進行安裝檢視,顯示等操作的時候可能會出現錯誤,這時,可能是由于緩存出現的錯誤,需要執行重建緩存的指令:yum clean all
6:在配置yum時經常出現的一些問題:
一:yum倉庫有問題
1,挂載的CD光牒根本就不是該版本作業系統CD光牒;
2,指定的倉庫路徑根本就不存在;
3,指定的為CD光牒挂載目錄時間,經常會出現錯誤,建議先用mount | tail -1 和ls /media/Server檢視一下這裡面是否有rpm包再指定目錄。
二:yum用戶端的配置檔案内容正确,但是不是以.repo結尾;
三:本地yum倉庫指定的時候,file://後面接的是一個絕對路徑,不要忘了還有一個/;
7:我的server.repo檔案内容
[root@localhost /]# cat /etc/yum.repos.d/server.repo
[Server] //核心伺服器yum庫
name=misc.cd.Server
baseurl=file:///misc/cd/Server
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
[VT] //虛拟化yum庫
name=misc.cd.VT
baseurl=file:///misc/cd/VT
gpgcheck=0
[Cluster] //叢集yum庫
name=misc.cd.Cluster
baseurl=file:///misc/cd/Cluster
[ClusterStorage] //叢集檔案系統yum庫
name=misc.cd.ClusterStorage
baseurl=file:///misc/cd/ClusterStorage
[root@localhost /]# yum list | wc -l
3347
注:
1,關于server.repo:我将所有庫的配置檔案寫到一個檔案(server.repo)中,其實也可以分開寫,将這些檔案分别寫到/etc/yum.repos.d/server.repo、/etc/yum.repos.d/VT.repo、/etc/yum.repos.d/Cluster.repo等也可以。
2,關于我的配置檔案中的/misc/cd/目錄:
在磁盤插入光驅的時候,預設是将磁盤挂載到該目錄的,即使是你将磁盤從新挂載到另外一個目錄,這個目錄也是存在的,是以如果是磁盤作為yum庫的話,用/misc/cd這個目錄是無敵的!
其實/misc/cd目錄之是以能夠cd進入,是因為使用了觸發挂載機制,詳細關于觸發挂載的内容請參考:
附1:RHEL5CD光牒的結構為:(CD光牒中的目錄)
Cluster:叢集二進制包
ClusterStorage :叢集檔案系統二進制包
Server:核心伺服器的二進制包産品
VT:虛拟化二進制包
image:引導和驅動程式磁盤映像
isolinux:圖像引導檔案
在做yum用戶端配置檔案的時候,可以将他們分開,看起來會更清晰!!!
附2:使用yum結合本地yum庫安裝一個軟體包xsnow:
普通的rpm包安裝用rpm -ivh,而當該包有依賴關系的時候需要使用到yum庫裡面的依賴包,是以需要使用yum來安裝該本地包。
安裝的時候需要用到yum的一個選項:localinstall
由于xsnow-1.42-10.i386.rpm包是在網站上下載下傳的,是以沒有密鑰,在使用yum安裝的時候,需要指定不進行密鑰檢測:--nogpgcheck;
[root@localhost ~]# yum -y localinstall Desktop/xsnow-1.42-10.i386.rpm --nogpgcheck
//使用yum安裝桌面上的xsnow軟體
[root@localhost ~]# rpm -ql xsnow | grep bin //檢視xsnow軟體啟動指令
/usr/X11R6/bin/xsnow
執行該程式的方法,直接輸入xsnow即可,由于該程式執行過程中将要占用該終端,是以,執行的時候可以使用:xsnow &使其在背景運作;
附3:如果安裝了圖形化界面,則可以通過system-config-packages指令啟動圖形化安裝界面,如果yum庫配置成功,那麼不同yum庫的配置檔案制定不同的軟體組,如:VT庫裡面的一些虛拟化軟體包即可安裝,如果yum庫沒有成功則不會有顯示。
總結:yum配置不難,但是需要注意的地方太多,特别是做本地yum源的時候,哎……終于搞懂了!
最近學習的東西不多,但是太碎了,相比那些沒有基礎的學生,我壓力算小多了,還是比較知足的!
系統這方面很多東西不懂,有時候喜歡自己搞,自學不是壞事兒,但有時候需要有人指點,以後得長點兒記性,自己搞,搞不懂了就得趕緊找人指點,這樣才能加深記憶!!!
本文轉自 murongqingqqq 51CTO部落格,原文連結:http://blog.51cto.com/murongqingqqq/1358978