歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> 關於Linux >> Redhat linux下如何安裝yum軟件包

Redhat linux下如何安裝yum軟件包

日期:2017/3/3 16:10:28   编辑:關於Linux

我們在linux下用rpm工具來安裝軟件包總是會遇到由於軟件包之間的依賴關系而無法完成安裝的問題,對於linux很熟悉的人來說或許可以根據經驗來判斷出所依賴的軟件包,但是對於一般人來說還是挺困難的,況且這樣做也太麻煩。那怎麼辦呢?這就是我要講的yum,它就可以很好的解決軟件包之間的依賴關系,如此強大的工具讓我們來認識一下吧!

在講解之前呢我們先來熟悉一下yum安裝、查看軟件包的一些重要的用法

yum的基本用法

1、若想列出所有的軟件包可以輸入yum list all 命令,顯示為下圖所示

2、若想顯示所有已經安裝的,則輸入yum list installed,反之則輸入yum list available

3、若想查看軟件包的信息,則輸入yum info + 軟件包名,如下圖所示

4、如果用rpm工具來安裝某些有依賴關系的軟件包就會出現下面的情況

但是用yum安裝的話就會迎刃而解

然後自下而上安裝所有的軟件(這裡是由依賴關系而定的),提示你安裝下一個

選擇y,安裝下一個

最後提示你要進行簽名檢測,導入公鑰

至此完成安裝,如果你不想系統提示你安裝下一個軟件包和導入公鑰就在命令後邊加上 -y就可以了

如果不想要簽名檢測的話也可以在命令後加上 -nogpgcheck

想卸載的話就輸入yum remove + 軟件包名

5、下面以KDE軟件包組為例為大家講解一下軟件包組的安裝過程

第一步:查看本地有沒有安裝KDE

第二步:安裝

6、yum查看軟件包組的信息,yum groupinfo + 軟件包組名,如下圖所示

Yum軟件包的安裝可以分為客戶端服務器和本地兩種模式:

一、C/S模式yum安裝

客戶端服務器模式就是如果有一台機器想要用yum安裝軟件包的話,就需要一台yum服務器提供資源來供使用。 在服務器上我們需要有幾個倉庫用來存儲這些資源,這幾個倉庫有Server(大部分的軟件的安裝)、VT(虛擬化的安裝)、Cluster(群集化的安裝)和ClusterStorage(存儲的安裝)。除此之外我們還要在客戶端有相應的配置,來告訴客戶端我們要怎樣訪問我們的服務器、怎樣獲取資源。在本地我們可以利用ftp、http和nfs來進行訪問,當然用什麼樣的協議訪問就需要什麼樣的服務器來供訪問,下面我以ftp訪問為例做一下講解。

服務器端的配置:

1、首先我們來安裝ftp服務的軟件

2、然後輸入命令 service vsftpd start 來啟動服務

3、 嘗試訪問ftp

訪問成功後可以輸入bye退出

4、在客戶端我們可以直接訪問/var/ftp,所以要把光盤下的所有文件拷到/var/ftp下(這個過程可能持續一段時間喲,耐心等待吧!)

客戶端的配置:

1、為客戶端配置一個ip,與服務器端在同一個網段內

2、修改/etc/yum.repos.d/rhel-debuginfo.repo文件

注意事項:

其中的大小寫問題,比如Server的第一個s要大寫、VT、Cluster和ClusterStorage的書寫

3、查看本地識別的倉庫

安裝新添加到ftp服務器的軟件

第一步:我們把軟件包名分別為rrdtool、rrdtool-perl的兩個軟件包拷到ftp服務器上

第二步:在客戶端查看有沒有這兩個軟件包

經查看沒有這兩個軟件包,這是怎麼回事呢?下面我們來了解一下客戶端是怎樣從服務器端獲得緩存文件的。

(1)首先我們到服務器端查看一些文件來供我們了解,到/var/ftp目錄下,查看文件我們可以看到Server、VT等幾個庫

(2)我們再到相應的庫下邊查看名為repodata的目錄,並分別查看其中的文件

其實客戶端查看有哪些軟件包就是基於repodata這個目錄下的文件,當我們新添加到ftp時,這些文件並沒有更新,這就是我們為什麼查看不到的原因。

(3)正如我們前面提到的一樣,我們在到客戶端查看倉庫的時候,我們看到過緩存文件,但是當我們試圖清除緩存查看客戶端所有軟件包時也許會遇到這樣的情況,如下圖所示

提示我們yum處於鎖定狀態,這時候我們需要執行rm -rf /var/run/yum.pid 來強行解除鎖定,然後你的yum就可以運行了

(4)下面我們應該做的就是去服務器端進行一下更新,需要執行create-repo這個命令,不過執行這個命令前還需要我們安裝一個名為createrepo的軟件包,下面我們到/var/ftp/Server目錄下來安裝該軟件包並執行命令

 

第三步:我們再回到客戶端上先執行yum clean all命令清除緩存之後安裝這兩個軟件包

至此yum的C/S模式安裝軟件包結束,這裡需要指出的是盡管C/S模式是基於網絡的,不過考慮到安裝的速度的話還是局域網比較實用,因為利用因特網上的yum服務器的話速度會慢好多

二、本地yum安裝軟件包

本地yum和客戶端服務器端yum的區別就是它的客戶端和服務器都在一台機器上,利用本地的資源來安裝軟件包,下面我們來了解一下其實現過程。

1、先掛載光盤

2、修改配置文件

再增加一個參數 -i 來執行修改(注意參數順序喲)

3、清除本地緩存並查看所有軟件

至此本地yum配置完成,在C/S模式下的各種操作都可以在本地yum中來實現

作者署名:51cto博客 xiaoxiaozhou

Copyright © Linux教程網 All Rights Reserved