Linux軟件包安裝之yum的使用
雖然在linux中已經有rpm可以對軟件包進行很好的管理,但是rpm工具在處理數據包的依賴關係時並沒有表現出很好的優勢,而今天給大家推薦的yum可以對數據包的依賴關係進行很好的處理。
我們可以把yum看做成在服務器和客戶端的形式,在yum中我們必須創建一個yum服務器來提供yum的安裝文件,然後在客戶機中使用服務器上的文件。從redhat 5.0開始軟件包的安裝便開始是基於網絡的。所以我們必須要創建一個yum服務器和客戶端。而在yum服務器上需要很多安裝文件的倉庫比如:Server,VT,Cluster,ClusterStorage等等。只要我們部署好我們的yum服務器,我們的客戶端都可以通過yum服務器來完成軟件包的安裝。客戶端可以通過ftp,http,nfs等網絡協議來訪問服務器。
下面我以ftp服務器爲例建立一個yum服務器:
2啓動ftp服務器並查看一下端口信息
3然後我們將光盤下面的Server文件拷貝到/var/ftp目錄下(因爲客戶端可以直接匿名訪問/var/ftp)
4 啓動ftp服務器
5啓動一個客戶端,在客戶端上編輯/etc/yum.repos.d/rhel-debuginfo.repo
6.下面我們以依賴關係較強的dovecot爲例,給大家演示一下。
我們會發現直接安裝會產生很強的依賴關係,裝不上。
那我們試試用yum怎麼樣
大家可以看到yum可以很好的解決掉數據包的依賴關係。
7.在yum配置好後我們也可以在圖形界面上添加和刪除程序下面我們來看看
我們可以看到安裝過和未安裝的程序,而沒有配置好yum我們是看不到的。
8.yum還可以對包組進行安裝。
查看包組
安裝包組(以KDE爲例)
下面切換一下
9.Yum可以通過上傳文件進行軟件包的添加
上傳文件
直接搜索是搜索不到的,所以我們要更新一下。
首先安裝 createrepo-0.4.11-3.el5.noarch.rpm
然後更新文件repodata/comps-rhel5-server-core.xml
更新完之後清空一下緩存
再次進行搜索
我們安裝一下試試,看能否裝上
安裝成功,如果安裝不成功就說明包不是紅帽官方。
需要使用 yum install 包名 --nogpgcheck 不對包進行簽名檢測。
網絡yum的優勢:在局域網或者因特網中只要我們有一臺yum服務器,我們就可以通過它來進行對軟件包的安裝。
還有種本地yum,就是yum服務器和客戶端都在一臺機器上,這是隻要我們掛在上光盤,然後修改一下yum的路徑。修改文件 /etc/yum.repos.d/rhel-debuginfo.repo
把網絡地址都改成本機目錄就行了。