1. 程式人生 > 實用技巧 >linux命令之rpm(軟體的安裝解除安裝)

linux命令之rpm(軟體的安裝解除安裝)

rpm工作原理:

當我們使用rpm工具安裝軟體包時,它會首先找到軟體包中的一個記錄檔案,該檔案記錄了這個軟體安裝時需要的依賴包,如果包已經存在,則可以順利安裝,如果不存在,則提示缺少相應的依賴。

rpm 執行安裝包
二進位制包(Binary)以及原始碼包(Source)兩種。二進位制包可以直接安裝在計算機中,而原始碼包將會由RPM自動編譯、安裝。原始碼包經常以src.rpm作為字尾名。

rpm優點:

l 軟體包安裝的環境必須與打包時的環境一致

l 必須安裝了軟體的依賴軟體

RPM包管理的用途;

1、可以安裝、刪除、升級和管理軟體;當然也支援線上安裝和升級軟體;
2、通過RPM包管理能知道軟體包包含哪些檔案,也能知道系統中的某個檔案屬於哪個軟體包;

3、可以在查詢系統中的軟體包是否安裝以及其版本;
4、作為開發者可以把自己的程式打包為RPM 包釋出;
5、軟體包簽名GPG和MD5的匯入、驗證和簽名釋出
6、依賴性的檢查,檢視是否有軟體包由於不相容而擾亂了系統;

rpm常見命令引數

用法: rpm [選項...]

-a:查詢所有套件;

-b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設定包裝套件的完成階段,並指定套件檔的檔名稱;

-c:只列出組態配置檔案,本引數需配合"-l"引數使用;

-d:只列出文字檔案,本引數需配合"-l"引數使用;

-e<套件檔>或--erase<套件檔>:刪除指定的套件;

-f<檔案>+:查詢擁有指定檔案的套件;

-h或--hash:套件安裝時列出標記;

-i:顯示套件的相關資訊;

-i<套件檔>或--install<套件檔>:安裝指定的套件檔;

-l:顯示套件的檔案列表;

-p<套件檔>+:查詢指定的RPM套件檔;

-q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問使用者;

-R:顯示套件的關聯性資訊;

-s:顯示檔案狀態,本引數需配合"-l"引數使用;

-U<套件檔>或--upgrade<套件檔>:升級指定的套件檔;

-v:顯示指令執行過程;

-vv:詳細顯示指令執行過程,便於排錯。

常用命令組合:

-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