系統的運行與應用離不開軟件的安裝使用,對於Linux系統的軟件包安裝可以包括以下幾個方面:rpm包安裝、yum安裝以及源代碼安裝。
所謂rpm包安裝就是Linux系統下較爲簡單的方法,但是簡單的方法必定會有它的不便之處,rpm包安裝的不便之處就在於不能很好的解決軟件包安裝的依賴關係。這種安裝方式需要豐富的經驗才能很好的解決軟件包安裝的依賴關係,對於一個經驗不足的初學者來說,這種軟件包安裝方式可能不是一種很好的解決辦法。
yum安裝能夠很好的解決軟件包之間的依賴關係,能夠自動解析檢測軟件包安裝的依賴關係,對於一個經驗不足的Linux系統初學者不失爲一種“良藥”,只要對yum的配置文件配置好,軟件包安裝的依賴關係很輕鬆的就可以解決了。
rpm安裝方法及相關命令:
安裝本地rpm軟件包之前的準備工作:掛載光盤
(1)本機創建光盤掛載點 mkdir /mnt/cdrom/
(2)光盤掛載在系統掛載點 mount /dev/cdrom/ /mnt/cdrom
安裝:
rpm -i(install安裝) -v(查看詳細的安裝信息畫面) -h(顯示安裝進度)====》-ivh +一個或者多個rpm包名稱或者網絡上的rpm軟件網址 rpm包安裝查看詳細安裝信息以及顯示安裝進度
另外,如果我們在安裝的過程當中發現問題,或者已經知道會發生的問題,而還是『執意』要安裝這個軟件時,可以使用如下的參數『強制』安裝上去:
那麼軟件安裝後,軟件包內容默認放置位置:
rpm查詢方法及相關命令:
rpm查詢的時候,查詢的是文件系統下/var/lib/rpm/這個目錄的數據庫文件。
-q(僅查詢) ==》-q 軟件名稱查詢是否安裝該軟件
-a ==》-qa 列出所有安裝在本機的軟件名稱
==》-qi 軟件包名稱列出該軟件的詳細信息
==》-qip 軟件包名稱以及路徑列出未安裝軟件的詳細信息
==》-ql 軟件包名稱列出該軟件包所有的內容與目錄所在完整文件名
==》-qlp 軟件包名稱以及路徑列出該軟件包(未安裝)所有的內容與目錄所在完整文件名
-f ==》-qf 文件名查詢該文件屬於哪個已安裝軟件
-c ==》-qc 軟件包名稱列出該軟件的所有配置文件
-d ==》-qd 軟件包名稱列出該軟件的所有說明文件
-R ==》-qR 軟件包名稱列出與該軟件有相關依賴關係的軟件包包含的內容
rpm包卸載方法及命令:
-e 軟件包名稱卸載
rpm包升級方法及相關命令:
-Uvh 軟件名稱軟件包升級和安裝可用於未安裝的軟件包
-Fvh 軟件名稱軟件包升級只用於已安裝的軟件包的升級
rpm安裝校驗方法及命令
-V 軟件名稱若該軟件所包含的內容被修改過,纔會列出來
-Va列出系統上所有可能被修改過的內容
-Vp 文件名列出該軟件內看可能被修改的內容
-Vf列出某個文件是否被修改過
校驗一下vsftpd這個軟件包,結果顯示/var/ftp被修改過,那麼前面的“M”代表什麼意思呢?其實“M”代表的是內容的什麼屬性被修改了,下面是常見的代碼標示:
rpm包數字簽名
rpm --import 安裝導入系統發行公司提供的的數字簽名文件
rpm -K 驗證軟件包的數字簽名是否是官方提供
yum安裝方法及命令:
(1)本地yum安裝
在yum安裝軟件包之前需要對yum的配置文件中軟件包路徑修改爲本地光盤掛載點軟件包目錄下。
yum安裝方法級相關命令:
yum repolist 檢查yum服務是否配置成功
yum list all 列出所有軟件包
installed 列出已經安裝的軟件包
available 列出升級源上所有可以安裝的包
updates 列出yum服務器上可供本機升級的軟件包有哪些
yum provides 程序名稱 列出提供該程序的軟件包
yum info 軟件包名稱 顯示軟件包詳細信息,即使未安裝
yum install 軟件包名稱 -y Y/N?默認選擇“yes”安裝
update 要升級的軟件包名稱升級軟件包
remove 卸載
yum包組
yum grouplist 列出可以批量安裝的yum組
yum groupinstall 軟件包組名稱 安裝軟件包組
yum groupremove 軟件包組名稱 卸載軟件包組
yum clean all 清除yum緩存
(2)網絡yum安裝及命令
安裝前,同樣需要對yum的配置文件進行修改。
搭建yum服務器的話,需要安裝vsftpd軟件包,我們在yum服務器上搭建ftp服務,因爲我們的yum服務器只是針對其它內部的機器使用,不是用在Internet上。無需過多的對vsftpd配置,可以進行匿名登錄就可以了。我的yum服務器是在182.168.255.128這臺主機上,我們需要把軟件包放在ftp默認路徑裏面/var/ftp/,yum服務器登錄本機ftp。
在客戶端安裝有依賴關係的“dovecot”軟件包
使用yum安裝,輕輕鬆鬆解決了軟件包依賴關係。yum安裝是比繁瑣的rpm方便,但是yum畢竟是建立在rpm之上發展起來的,所以我們不能學會了yum安裝就忘記了繁瑣的rpm安裝,正所謂“人不能忘本”。