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軟件包內的文件信息[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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM