rpm命令是RPM軟件包的管理工具。rpm原本是Red Hat Linux發行版專門用來管理Linux各項套件的程序,由于它遵循GPL規則且功能強大方便,因而廣受歡迎。逐漸受到其他發行版的采用。RPM套件管理方式的出現,讓Linux易于安裝,升級,間接提升了Linux的適用度。
語法
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:詳細顯示指令執行過程,便于排錯。
參數
軟件包:指定要操縱的rpm軟件包。
實例
如何安裝rpm軟件包
rpm軟件包的安裝可以使用程序rpm來完成。執行下面的命令:
rpm -ivh your-package.rpm
其中your-package.rpm是你要安裝的rpm包的文件名,一般置于當前目錄下。
安裝過程中可能出現下面的警告或者提示:
... conflict with ...
可能是要安裝的包里有一些文件可能會覆蓋現有的文件,缺省時這樣的情況下是無法正確安裝的可以用rpm --force -i強制安裝即可
... is needed by ...... is not installed ...
此包需要的一些軟件你沒有安裝可以用rpm --nodeps -i來忽略此信息,也就是說rpm -i --force --nodeps可以忽略所有依賴關系和文件問題,什么包都能安裝上,但這種強制安裝的軟件包不能保證完全發揮功能。
如何安裝.src.rpm軟件包
有些軟件包是以.src.rpm結尾的,這類軟件包是包含了源代碼的rpm包,在安裝時需要進行編譯。這類軟件包有兩種安裝方法:
方法一:
rpm -i your-package.src.rpmcd /usr/src/redhat/SPECSrpmbuild -bp your-package.specs #一個和你的軟件包同名的specs文件cd /usr/src/redhat/BUILD/your-package/ #一個和你的軟件包同名的目錄./configure #這一步和編譯普通的源碼軟件一樣,可以加上參數makemake install
方法二:
rpm -i you-package.src.rpmcd /usr/src/redhat/SPECS
前兩步和方法一相同
rpmbuild -bb your-package.specs #一個和你的軟件包同名的specs文件
這時在/usr/src/redhat/RPM/i386/(根據具體包的不同,也可能是i686,noarch等等)在這個目錄下,有一個新的rpm包,這個是編譯好的二進制文件。
執行rpm -i new-package.rpm即可安裝完成。
如何卸載rpm軟件包
新聞熱點
疑難解答