linux 中 rpm 命令引數使用詳解
在linux作業系統中,有乙個系統軟體包,它的功能類似於windows裡面的「新增/刪除程式」,但是功能又比「新增/刪除程式」強很多,它就是 red hat package manager(簡稱rpm)。此工具包最先是由red hat公司推出的,後來被其他linux開發商所借用。由於它為linux使用者省去了很多時間,所以被廣泛應用於在linux下安裝、刪除軟體。下面就給大家介紹一下它的具體使用方法。
1.我們得到乙個新軟體,在安裝之前,一般都要先檢視一下這個軟體包裡有什麼內容,假設這個檔案是:linux-1.4-6.i368.rpm,我們可以用這條命令檢視:
rpm -qpi linux-1.4-6.i368.rpm
系統將會列出這個軟體包的詳細資料,包括含有多少個檔案、各檔名稱、檔案大小、建立時間、編譯日期等資訊。
2.上面列出的所有檔案在安裝時不一定全部安裝,就像windows下程式的安裝方式分為典型、完全、自定義一樣,linux也會讓你選擇安裝方式,此時我們可以用下面這條命令檢視軟體包將會在系統裡安裝哪些部分,以方便我們的選擇:
rpm -qpl linux-1.4-6.i368.rpm
3.選擇安裝方式後,開始安裝。我們可以用rpm-ivh linux-1.4-6.i368.rpm命令安裝此軟體。在安裝過程中,若系統提示此軟體已安裝過或因其他原因無法繼續安裝,但若我們確實想執行安裝命令,可以在 -ivh後加一引數「-replacepkgs」:
rpm -ivh -replacepkgs linux-1.4-6.i368.rpm
4.有時我們解除安裝某個安裝過的軟體,只需執行rpm-e 《檔名》命令即可。
5.對低版本軟體進行公升級是提高其功能的好辦法,這樣可以省去我們解除安裝後再安裝新軟體的麻煩,要公升級某個軟體,只須執行如下命令:rpm -uvh 《檔名》,注意:此時的檔名必須是要公升級軟體的公升級補丁
7.在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個檔案而影響了系統的效能時,怎樣查詢到底少了哪些檔案呢?rpm軟體包提供了乙個查詢損壞檔案的功能,執行此命令:rpm -va即可,linux將為你列出所有損壞的檔案。你可以通過linux的安裝光碟進行修復。
8.linux系統中檔案繁多,在使用過程中,難免會碰到我們不認識的檔案,在windows下我們可以用「開始/查詢」選單快速判斷某個檔案屬於哪個資料夾,在linux中,下面這條命令列可以幫助我們快速判定某個檔案屬於哪個軟體包:
rpm -qf 《檔名》
9.當每個軟體包安裝在linux系統後,安裝檔案都會到rpm資料庫中「報到」,所以,我們要查詢某個已安裝軟體的屬性時,只需到此資料庫中查詢即可。注意:此時的查詢命令不同於1和8介紹的查詢,這種方法只適用於已安裝過的軟體包!命令格式:
rpm -引數 《檔名》
當用rpm進行軟體安裝,系統提示「軟體關聯性出錯」的時候,可以加「nodeps」引數強行安裝,例如:
例如: rpm -uvh gcc-2.96-112.7.2.i386.rpm --nodeps
1、gcc ################### [100%]
可能存在的問題是:
1、加了「nodeps」引數不保證可以成功安裝
2、即使安裝成功了,不一定能正常使用
使用rpm命令查詢軟體包:
1、查詢系統中安裝的所有rpm包
$ rpm -qa
查詢當前linux系統中已經安裝的軟體包。
例:$ rpm -qa | grep -i x11 | head -3 察看系統中包含x11字串的前3行軟體包。
2、查詢軟體包是否安裝
$ rpm –q rpm包名稱 察看系統中指定軟體包是否安。
例: $ rpm -q bash 察看系統中bash軟體包是否安裝。
"rpm -q"命令中指定的軟體包名稱需要準確的拼寫,該命令不會在軟體包的名稱中進行區域性匹配的查詢。
3、查詢已安裝軟體包詳細資訊
$ rpm –qi rpm包名稱 查詢linux系統中指定名稱軟體包的詳細資訊。
例:$ rpm -qi bash 察看bash軟體包的詳細資訊。
"rpm -qi"命令的執行結果中包含較詳細的資訊,包括:軟體名稱,版本資訊,包大小,描述,等。
4、查詢已安裝軟體包中的檔案列表
$ rpm –ql rpm包名稱 查詢已安裝軟體包在當前系統中安裝了哪些檔案。
例:$ rpm -ql bash | head -3 檢視bash軟體在系統中已安裝檔案的前3行檔案列表。
$ rpm -ql bash | grep bin 用過濾方式察看bash中包含bin字串的檔案列表。
5、查詢系統中檔案所屬的軟體包
$ rpm –qf 檔名稱 查詢linux系統中指定檔案所屬的軟體包。
例:$ rpm -qf /bin/bash 察看bash檔案所屬的軟體包。
bash-3.0-19.2 顯示結果。
6、查詢rpm安裝包檔案中的資訊
$ rpm –qpi rpm包檔名 察看rpm包未安裝前的詳細資訊。
$ rpm –qpl rpm包檔名 察看rpm包未安裝前的檔案列表。
"rpm -qpi和rpm -qpl 這兩條命令可作為在安裝軟體包之前對其的了解。
7、rpm命令查詢例項
$ which mount 獲得mount命令的可執行檔案路徑。
$ rpm –qf /bin/mount 查詢/bin/mount所屬的軟體包。
$ rpm –qi util-linux 查詢/bin/mount所屬軟體包的詳細資訊。
$ rpm –qf util-linux | grep mount 查詢/bin/mount所屬軟體包中包括mount相關所有檔案。
使用rpm命令安裝軟體包:
1、rpm軟體包地基本安裝
$ rpm –i rpm安裝包檔名 安裝該軟體包中的檔案到當前系統,安裝過程不提示任何資訊。
2、在安裝軟體包的同時顯示詳細資訊
$ rpm –ivh rpm安裝包檔案 安裝該軟體包中的檔案到當前系統,安裝過程會以百分比的形式顯示安裝的進度和一些其他資訊。
3、rpm軟體包安裝的依賴關係
強制安裝:$ rpm --force –i rpm包檔名
注:要先滿足軟體包的依賴關係後再進行軟體包的安裝,使用強制安裝命令安裝不能保證軟體安裝到系統後一定能
正常執行,因此建議慎重使用
使用rpm命令解除安裝軟體包:
1、rpm軟體包的解除安裝
$ rpm -e 軟體包名稱
軟體包的解除安裝,在解除安裝時不顯示任何資訊。
注:rpm軟體包的解除安裝同樣存在依賴關係,只有在沒有依賴關係存在時才能對其進行解除安裝。
2、rpm軟體包解除安裝的依賴關係
在使用rpm命令進行解除安裝時,rpm命令會分析要解除安裝的軟體包的依賴關係,當存在依賴關係時會自動停止,並顯由
哪個軟體造成的解除安裝失敗。根據rpm提示的錯誤資訊,確定先解除安裝的軟體包,再解除安裝被依賴的軟體包
使用rpm命令公升級軟體包:
$ rpm - u rpm安裝包檔名
注:"rpm -u"命令中使用的公升級軟體包檔案最好使用red hat公司針對當前的linux版本官方推出的公升級檔案,建議不要使用第三方提供的公升級包。
應用程式編譯
開放源**應用程式的編譯安裝
1.安裝乙個包
# rpm -ivh
2.公升級乙個包
# rpm -uvh
3.移走乙個包
# rpm -e
4.安裝引數
--force 即使覆蓋屬於其它包的檔案也強迫安裝
--nodeps 如果該rpm包的安裝依賴其它包,即使其它包沒裝,也強迫安裝。
5.查詢乙個包是否被安裝
# rpm -q < rpm package name>
6.得到被安裝的包的資訊
# rpm -qi < rpm package name>
7.列出該包中有哪些檔案
# rpm -ql < rpm package name>
8.列出伺服器上的乙個檔案屬於哪乙個rpm包
#rpm -qf
9.可綜合好幾個引數一起用
# rpm -qil < rpm package name>
10.列出所有被安裝的rpm package
# rpm -qa
11.列出乙個未被安裝進系統的rpm包檔案中包含有哪些檔案?
# rpm -qilp < rpm package name>
Linux 中 RPM 命令引數使用詳解
7.在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個檔案而影響了系統的效能時,怎樣查詢到底少了哪些檔案呢?rpm軟體包提供了乙個查詢損壞 檔案的功能,執行此命令 rpm va即可,linux將為你列出所有損壞的檔案。你可以通過linux的安裝光碟進行修復。8.linux系統中檔案繁多,在使用過...
Linux 中 RPM 命令引數使用詳解
7.在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個檔案而影響了系統的效能時,怎樣查詢到底少了哪些檔案呢?rpm軟體包提供了乙個查詢損壞檔案的功能,執行此命令 rpm va即可,linux將為你列出所有損壞的檔案。你可以通過linux的安裝光碟進行修復。8.linux系統中檔案繁多,在使用過程...
Linux 中 RPM 命令引數使用詳解
7.在我們使用電腦過程中,難免會有誤操作,若我們誤刪了幾個檔案而影響了系統的效能時,怎樣查詢到底少了哪些檔案呢?rpm軟體包提供了乙個查詢損壞檔案的功能,執行此命令 rpm va即可,linux將為你列出所有損壞的檔案。你可以通過linux的安裝光碟進行修復。8.linux系統中檔案繁多,在使用過程...