一、什麼是RPM
RPM是Red Hat公司發展出來的軟件管理的機制,是一種以數據庫記錄的方式將你需要的軟件安裝到linux系統的一套管理機制。
二、RPM的特點
RPM最大的特點就是需要安裝的軟件已經編譯過,並已經打包成RPM機制的文件格式,通過裏頭默認的數據庫記錄,記錄這個軟件安裝時需要的依賴軟件。
當安裝到linux主機時,RPM會先先依照軟件裏頭的數據查詢linux主機的依賴軟件是否滿足,滿足則安裝。同時將軟件的信息整個寫入RPM的數據庫(/var/lib/rpm),以便以後的查詢、升級和卸載。
RPM優點:
1、軟件已經編譯打包,所以傳輸和安裝方便,讓用戶免除編譯
2、在安裝之前,會先檢查系統的磁盤、操作系統版本等,避免錯誤安裝
2、軟件的信息都已經記錄在linux主機的數據庫上,方便查詢、升級和卸載
RPM缺點:
1、軟件包安裝的環境必須與打包時的環境一致或相當
2、必須安裝了軟件的依賴軟件
3、卸載時,最底層的軟件不能先移除,否則可能造成整個系統不能用
三、RPM管理程序:rpm
1、RPM包的命名格式
軟件名稱-版本號-發佈次數-適合linux系統.硬件平臺.rpm
例如: apache-2.4.10-18.mga6.i586.rpm
注意:
包全名:rpm操作沒有安裝的軟件包,軟件包使用包全名
包 名:rpm操作的已經安裝的軟件,軟件包使用包名
2、RPM安裝軟件的默認路徑
/etc 配置文件放置目錄
/usr/bin 一些可執行文件
/usr/lib一些程序使用的動態鏈接庫
/usr/share/doc一些基本的軟件使用手冊與說明文件
/usr/share/man 一些man page檔案
3、rpm的使用
a、軟件的安裝和升級
rpm -ivh 包全名 (絕對路徑,一般在光盤的軟件包目錄中)
-i | –install 安裝
-v 顯示詳細信息
-h 顯示進度
rpm -Uvh 包全名 提前下載好高版本的軟件包
-U | –upgrade 升級
b、卸載
rpm -e 包名 如果有依賴卸載失敗
–nodeps 不檢查依賴性,強卸
c、查詢
rpm -q 包名 查詢包是否安裝
rpm -qa 顯示所有已安裝包
rpm -qi 包名 查詢已安裝包的信息 -i information
rpm -qip 包全名 查詢沒有安裝包的信息
rpm -ql 包名 查詢包中文件的安裝位置 -l list
rpm -qlp 包全名 查詢沒有安裝的包,打算安裝的位置
rpm -qf 系統文件名 查詢文件屬於那個包