linux命令之rpm(軟體的安裝解除安裝)
rpm工作原理:
當我們使用rpm工具安裝軟體包時,它會首先找到軟體包中的一個記錄檔案,該檔案記錄了這個軟體安裝時需要的依賴包,如果包已經存在,則可以順利安裝,如果不存在,則提示缺少相應的依賴。
rpm 執行安裝包
二進位制包(Binary)以及原始碼包(Source)兩種。二進位制包可以直接安裝在計算機中,而原始碼包將會由RPM自動編譯、安裝。原始碼包經常以src.rpm作為字尾名。
rpm優點:
l 軟體包安裝的環境必須與打包時的環境一致
l 必須安裝了軟體的依賴軟體
RPM包管理的用途;
1、可以安裝、刪除、升級和管理軟體;當然也支援線上安裝和升級軟體;
2、通過RPM包管理能知道軟體包包含哪些檔案,也能知道系統中的某個檔案屬於哪個軟體包;
4、作為開發者可以把自己的程式打包為RPM 包釋出;
5、軟體包簽名GPG和MD5的匯入、驗證和簽名釋出
6、依賴性的檢查,檢視是否有軟體包由於不相容而擾亂了系統;
rpm常見命令引數
|
常用命令組合:
-ivh:安裝顯示安裝進度--install--verbose--hash
-Uvh:升級軟體包--Update;
-qpl:列出RPM軟體包內的檔案資訊[QueryPackagelist];
-qpi:列出RPM軟體包的描述資訊[QueryPackageinstallpackage(s)];
-qf:查詢指定檔案屬於哪個RPM軟體包[QueryFile];
-Va:校驗所有的RPM軟體包,查詢丟失的檔案[ViewLost];
-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