rpm命令的正常用法,可以總結為安裝,升級,刪除和查詢。下面是rpm的常用命令和選項:
o 安裝一個包: rpm -ivh <檔案名稱>
rpm -ivh somepackage.x.y-z.<arch>.rpm
o 升級一個包: rpm -Uvh <檔案名稱>
rpm -Uvh somepackage.1.1-5.i386.rpm
o 刪除一個包: rpm -e <packagename>
rpm -e somepackage
註:紅帽企業Linux能支援多種架構。如果你安裝了支援其他架構的包,你可以刪除支援某種特定架構的包,使用這種文法:rpm -e <packagename.version.arch>
rpm -e somepackage.1.1-5.x86_64
o 另外,為了升級或者安裝一些包,你也許需要額外的標誌來強制安裝。只建議在你知道為什麼需要這些標誌的情況下才使用它們。
--force 將覆蓋屬於其他包的檔案。 --nodeps 即使這個包依賴的其他包沒有安裝,這個包也會被安裝。
o 查看一個包是否已被安裝: rpm -q <包名>
rpm -q somepackage
o 擷取一個已經安裝的包的資訊: rpm -qi <包名>
rpm -qi somepackage
o 列出哪些檔案屬於這個包: rpm -ql <包名>
rpm -ql somepackage
o 查看一個檔案屬於哪個包: rpm -qf <path-to-filename>
rpm -qf /usr/bin/some_executable
通常可以把不同的查詢命令結合在一起,比如 rpm -qil 會給出包資訊,也會列出這個包的所有檔案。
要查看一個還沒有安裝的包,需要加 P 到查詢行。 rpm -qilp somepackage.1.1-4.i386.rpm
這會列出在<somepackage>裡的資訊和檔案。要查看更多進階用法,可以查看man頁,也可以去這個網站:http://www.rpm.org 。
要查看系統上那些檔案在安裝以後被修改過,可以使用RPM去檢查。
命令 rpm -Va 會列出一個包安裝後,所有修改過的檔案。這會列出很多檔案(很多檔案可能是因為安裝包時候做後配置而被修改了)。為了查看那些包被修改過了,這樣你能再單獨的檢驗它們,你可以這樣做:
rpm -Va --pipe "awk '{print $2}' | xargs rpm -qf | sort -u" &> /tmp/file1
然後在檔案/tmp/file1裡查看所有在安裝後被改變過的包。