RPM全稱是“RedHatPackageManager”是由RedHat公司發發展起來的,本質是將軟件源碼包經過編譯並且打包成rpm的格式,rpm文件包含的有二進制文件,配置文件,庫文件等,同時RPM以一種數據庫記錄的方式將所需要的軟件安裝到linux系統上,優點是安裝方便,缺點是只能安裝在編譯時默認的硬件與操作系統版本。
1.rpm包的版本說明
httpd-2.2.3-74.el5.CentOS.i386.rpm
#以此軟件為例說明
httpd :軟件名
2.2.3 :分別表示:主版本號-次版本號-修正版本號
74 :編譯的次數
i386 :硬件平台
.rpm :擴展名
格式:
軟件名-版本號-編譯次數-支持平台-.rpm
常見的硬件平台:
i386i586i686:32位
x86_64:64位
noarck:沒有硬件等級的限制
2.rpm包的安裝
#1.rpm包的安裝需要是root用戶才能進行
#2.rpm包安裝後,該軟件的相關信息會寫入/var/lib/rpm下的數據庫檔案中,在版本升級,安裝查詢,數字簽名等信息都會在這裡查詢
安裝時常用的選項:
rpm -ivh package-name
-i :安裝
-v :顯示詳細的安裝信息
-h :顯示安裝進度
-vv :顯示更詳細的安裝過程
--nodeps:忽略安裝時軟件的依賴性,也就是強制進行安裝,往往造成軟件安裝後不可用
--replacepkgs :重新安裝某個已經安裝過的軟件包,使用rpm -ivh *.rpm 時不會因個別軟件包已安裝過而中斷
--test:測試某個軟件包是否能安裝在linux環境中
--justdb :更新軟件在數據庫內的信息
--prefix 目錄 :指定安裝路徑,一般不用該參數,rpm默認安裝
-K :驗證軟件包的簽名
[root@zhu2 ~]# rpm -ivh a.rpm b.rpm c.rpm *.rpm
#同時安裝多個軟件包,當分不清軟件包安裝的先後順序使用
升級更新常用的選項
-Uvh:後面接的軟件即使沒有安裝過,則系統將予以直接安裝,
後面接的軟件有安裝過舊版,則系統自動更新至新版
-Fvh:如果後面接的軟件沒有安裝過,則系統不會安裝該軟件;
後面接的軟件有安裝過舊版,則系統自動更新至新版
查看常用的選項
rpm -q name :僅查詢後面接的軟件名稱是否安裝
rpm -qa :列出所有的已經安裝在本機系統上面的所有軟件名稱
rpm -qa | grep name :查詢某軟件是否安裝
rpm -qc name:列出該軟件的配置文件(config)
rpm -qd :列出該軟件的所有說明文件,即是與man有關的檔案
rpm -qi name :列出軟件的詳細信息(information)
rpm -ql name :列出軟件所有的檔案與目錄所在的完整文件名(list)
rpm -qf 文件名 :由後面接的文件名來找出該檔案屬於哪個已安裝的軟件(find)
rpm -qR name :列出與該軟件有依賴行的軟件所包含的檔案
rpm -qp(icdiR):查找某個rpm軟件包的信息,該軟件包並沒安裝