rpm是一種軟件包管理器。
rpm英文原義:RedHat Package Manager ,中文釋義:RPM軟件包管理器。
注解:一種用於互聯網下載包的打包及安裝工具,它包含在某些Linux分發版中。它生成具有.rpm擴展名的文件。
RPM是RedHat Package Manager(RedHat軟件包管理工具)的縮寫,這一文件格式名稱雖然打上了RedHat的標志,但是其原始設計理念是開放式的,現在包括OpenLinux、S.u.S.E.以及Turbo Linux等Linux的分發版本都有采用,可以算是公認的行業標准了。
rpm文件在Linux系統中的安裝最為簡便。以著名的圖像處理軟件XV為例,其rpm包xv-3.10a13.i386.rpm可以在該程序的主頁中下載取得。
rpm包有驗正機制:來源的合法性、軟件包的完整性。必須導入了官方提供的公鑰,才可以驗證。
Linux系統自帶的公鑰一般放在/etc/pki/rpm-gpg/下,後綴為release的就是公鑰,沒有這個公鑰,那個後綴為系統名加版本號的就是公鑰了。
驗證rpm合法性和完整性的命令:
rpm
-K
--checksig 與-K用法相同
--nosignature 不檢測合法性
--nodigest 不檢測完整性
rpm有五種基本的操作方式:安裝;卸載;升級;查詢和驗證。
軟件包的組成部分:
二進制程序:/bin, /sbin, /usr/bin, /usr/sbin, /usr/local/bin, /usr/local/sbin
庫文件:/lib, /usr/lib, /usr/local/lib
配置文件:/etc
幫助文件:手冊, README, INSTALL (/usr/share/doc/)
參數:
查詢時可以使用的特定參數:
-a 查詢目前系統安裝的所有軟件包。
-f 文件名查詢文件的軟件包。
-q 軟件包名 : 查詢該軟件包
輸出時的格式選擇:
-i 顯示軟件包的名稱,描述,發行,大小,編譯日期,安裝日期,開發人員等信息。
-l 顯示軟件包包含的文件
-s 顯示軟件包包含的文件目前的狀態,只有兩種狀態:normal和missing
-d 顯示軟件包中的文檔(如man,info,README等)
如果用-v參數就可以得到類似於ls -l的輸出
-V 校驗
常用的組合命令:
-ivh安裝軟件包(-h: 以#顯示安裝進度,每個#代表2%)
-ql查詢包是否安裝,如果安裝後會有包的安裝文件
-qlp在沒有安裝某個包的情況下也可以查看此包中所包含的文件,不過需要輸入包的全稱
-qa查詢某個包,如果記不住包的名字,記住部分也可以查得到
-qi查詢包的詳細信息
-qip在沒有安裝某個包的情況下也可以查看此包中的信息,不過需要輸入包的全稱
-e卸載安裝包
-V校驗包的完成和正確性
強行安裝文件包
--force
忽略依賴關系:
--nodeps(不建議使用)
測試安裝:
--test
重新安裝:
--replacepkgs
數據庫重建:
--initdb: 新建
--rebuilddb: 重建
相關閱讀:
RPM詳細解釋 http://www.linuxidc.com/Linux/2013-07/87917.htm
制作自己的RPM包 http://www.linuxidc.com/Linux/2013-06/86435.htm
Linux 下RPM安裝後的目錄結構和一些配置 http://www.linuxidc.com/Linux/2013-06/85761.htm
RPM與yum的綜合性介紹與示例演示 http://www.linuxidc.com/Linux/2013-05/84480.htm
Linux下軟件包的安裝yum以及RPM的使用(二) http://www.linuxidc.com/Linux/2013-07/87964p2.htm