rpm工作原理:
當我們使用rpm工具安裝軟件包時,它會首先找到軟件包中的一個記錄文件,該文件記錄了這個軟件安裝時需要的依賴包,如果包已經存在,則可以順利安裝,如果不存在,則提示缺少相應的依賴。
rpm 執行安裝包
二進制包(Binary)以及源代碼包(Source)兩種。二進制包可以直接安裝在計算機中,而源代碼包將會由RPM自動編譯、安裝。源代碼包經常以src.rpm作為后綴名。
rpm優點:
l 軟件包安裝的環境必須與打包時的環境一致
l 必須安裝了軟件的依賴軟件
RPM包管理的用途;
1、可以安裝、刪除、升級和管理軟件;當然也支持在線安裝和升級軟件;
2、通過RPM包管理能知道軟件包包含哪些文件,也能知道系統中的某個文件屬於哪個軟件包;
3、可以在查詢系統中的軟件包是否安裝以及其版本;
4、作為開發者可以把自己的程序打包為RPM 包發布;
5、軟件包簽名GPG和MD5的導入、驗證和簽名發布
6、依賴性的檢查,查看是否有軟件包由於不兼容而擾亂了系統;
rpm常見命令參數
|
常用命令組合:
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟件包--Update;
-qpl:列出RPM軟件包內的文件信息[Query Package list];
-qpi:列出RPM軟件包的描述信息[Query Package install package(s)];
-qf:查找指定文件屬於哪個RPM軟件包[Query File];
-Va:校驗所有的RPM軟件包,查找丟失的文件[View Lost];
-e:刪除包
安裝rpm軟件包
rpm –ivh your-package.rpm #直接安裝
rpm --force -ivh your-package.rpm # 忽略報錯,強制安裝
卸載rpm軟件包
rpm –ql tree #查詢軟件包tree
rpm -e tree #卸載
rpm –ql tree #再次查詢確認是否卸載
查詢某個包是否已經安裝
rpm –q 包名
#列出所有安裝過的包
rpm –qa
測試安裝軟件包,不做真實的安裝
rpm-ivh--test PACKAGE_NAME-VERSION.rpm
查詢某個文件屬於哪個包
rpm-qf /etc/auto.misc
查詢某個已安裝軟件所包含的所有文件
rpm-ql PACKAGE_NAME
查詢某個包的依賴關系
rpm-qpi PACKAGE_NAME-VERSION.rpm
卸載/刪除軟件包
rpm-e PACKAGE_NAME