rpm命令是RPM軟件包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程序,由於它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的采用。RPM套件管理方式的出現,讓Linux易於安裝,升級,間接提升了Linux的適用度。
rpm常見命令參數
1 用法: rpm [選項...] 2 -a:查詢所有套件; 3 -b<完成階段><套件檔>+或-t <完成階段><套件檔>+:設置包裝套件的完成階段,並指定套件檔的文件名稱; 4 -c:只列出組態配置文件,本參數需配合"-l"參數使用; 5 -d:只列出文本文件,本參數需配合"-l"參數使用; 6 -e<套件檔>或--erase<套件檔>:刪除指定的套件; 7 -f<文件>+:查詢擁有指定文件的套件; 8 -h或--hash:套件安裝時列出標記; 9 -i:顯示套件的相關信息; 10 -i<套件檔>或--install<套件檔>:安裝指定的套件檔; 11 -l:顯示套件的文件列表; 12 -p<套件檔>+:查詢指定的RPM套件檔; 13 -q:使用詢問模式,當遇到任何問題時,rpm指令會先詢問用戶; 14 -R:顯示套件的關聯性信息; 15 -s:顯示文件狀態,本參數需配合"-l"參數使用; 16 -U<套件檔>或--upgrade<套件檔>:升級指定的套件檔; 17 -v:顯示指令執行過程; 18 -vv:詳細顯示指令執行過程,便於排錯。
常用的命令展示
如何安裝rpm軟件包
1 rpm -ivh your-package # 直接安裝 2 rpmrpm --force -ivh your-package.rpm # 忽略報錯,強制安裝
如何卸載rpm軟件包
1 [root@localhost ~]# rpm -ql tree # 查詢 2 [root@localhost ~]# rpm -e tree # 卸載 3 [root@localhost ~]# rpm -ql tree # 查詢

列出所有安裝過的包
[root@localhost ~]# rpm -qa

如何獲得某個軟件包的文件全名
1 [root@localhost ~]# rpm -q tree

rpm包中的文件安裝的位置
1 [root@localhost ~]# rpm -ql tree # rpm -ql 包名

哪個軟件包包含這個程序
1 rpm -qf `which 程序名` #返回軟件包的全名 2 rpm -qif `which 程序名` #返回軟件包的有關信息 3 rpm -qlf `which 程序名` #返回軟件包的文件列表[root@localhost ~]# rpm -qf `which sshd`

