yum的配置和使用

    我們知道,如果想在linux下安裝一個rpm程序安裝包,我們可以使用rpm方便的進行軟件的安裝、查詢、卸載、升級等工作。但是rpm軟件包之間的依賴性問題往往會很繁瑣,尤其是軟件由多個rpm包組成時。如果我們使用命令--nodeps忽略依賴關係來安裝軟件包,可能會造成軟件的不可用!所以爲了擺脫rpm軟件包之間的依賴性問題,或者說在安裝軟件包時自動的處理依賴關係,yum就應運而生了。
    yum是一個軟件包管理器,能夠從指定的服務器自動下載RPM包並且安裝,可以自動處理依賴性關係,並且一次安裝所有依賴的軟體包,無須繁瑣地一次次下載、安裝。其實yum是rpm的前端,yum是基於rpm工作的,我們將yum源的服務器指定好之後,從服務器端下載某個軟件安裝所需要的所有軟件包,進一步按照軟件依賴關係的邏輯順序進行安裝,yum是一種基於C/S模式的體系,所以說yum就必須有yum源和yum終端之分。
    yum源是一些安裝軟件所需rpm的集合和一些說明軟件間相互依賴關係的文件,通常在yum源中會有一個叫repodata的目錄,其中有若干個.xml.gz的文件,這些文件包說明了不同軟件間的依賴關係。定義源我們可以在/etc/yum.repos.d/server.repo中定義,而且定義yum源的方式有多種,我們可以使用ftp服務器作爲我們的yum源,如:ftp://192.168.0.254/*;或者使用http服務器作爲我們的yum源,如:http://mirrors.163.com/*;或者我們可已使用本地文件作爲yum源,如:file:///tmp/*。如圖,我所配置的yum源爲本地光盤,光盤掛載在/tmp/mnt/2
下圖中表示的有以下幾塊
Server 這是核心的,裏面放有許多常用安裝包
Cluster 是做集羣時用到的的
ClusterStorage 是做集羣存儲的
VT 是做虛擬化的


    上圖所指的4個yum源,都是獨立配置使用的,比如我們只使用Server時我們可以刪除下面3個,注意我們儘量要保證所配置的yum源完全正確,舉個例子,如果我們要使用Server源,並且配置正確,但是VT中有一項是錯誤的,此時可能造成yum不能使用,解決方案有兩種,1,將錯誤的配置正確,2,刪除不使用的源,只留下Server


演示yum的完整使用方法
1.掛載光盤(我們以本地光盤yum源爲例)
[root@server71 ~]# mount /dev/cdrom /tmp/mnt/2
2.編輯本地yum配置文件
[root@server71 ~]# vim /etc/yum.repos.d/server.repo
如上圖圖片
[base]     yum源的名字,名字是隨意的,不能重複
name=      yum源的名稱的描述信息
baseurl=   這個是至關重要的,用他來指定yum的路徑
enabled=0  0表示這個yum源是開啓的。默認可以省略
gpgcheck=0 說明對yum源中的rpm包進行檢查

 

注意:如果這個文件中還有其他的yum源指向,即使我們用不到我們也要將其格式寫對,並且baseurl的指向要存在且正確,否則我們的yum還是不能用,這裏我的其他yum是配置正確的,且存在。
3.查看安裝包
yum list {all | installed | avaliable | update | obselete }
4.
yum clean all 手動清空yum在本地生成的緩存
5.交互式安裝
yum install +軟件包名稱
6.卸載軟件包
yum remove +軟件包名稱
7.其他
yum update mysqlserver   升級軟件包
yum info mysqlserver   查詢軟件包的信息
yum grouplist  顯示yun源中所有的軟件包租
yum groupinstall "軟件包租1" "軟件包租2" 將一個軟件包租安裝下來
localinstall=rpm -i 直接安裝本地的軟件包非yum源中的包這樣可以幫助我們解決rpm安裝本地軟件包的依賴關係
yum -nogpgcheck install mysql  忽略數字簽名的安裝

OK!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章