天天看點

本地YUM源配置-Redhat Enterprise 5.9

本地YUM源配置-Redhat Enterprise 5.9

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

繼續閱讀