【前言】
最近,因爲給tob客戶安裝中間件的時候需要編譯一些東西,但是由於對方給的權限太小了,以至於都不允許我編譯,那麼就用rpm包來進行操作吧,雖然到現在爲了保護自己,我已決定不再進行過多的其他操作,下這個決定之前發生了太多太多鬧心的事,等有時間再單獨來一篇文章說說事情的來龍去脈吧。今天單獨講rpm的一些操作命令。
【正文】
rpm我們常常用來對rpm包進行相關操作
rpm -ivh ***.rpm # 其中i表示安裝,v表示顯示安裝過程,h表示顯示進度
rpm -Uvh ***.rpm # 升級RPM包
rpm -e package-name # 卸載已安裝的某個rpm包,e參數是檢查所依賴的東西以及被依賴的情況,如果有被依賴,將無法進行卸載
rpm -e --nodeps package-name # 不考慮依賴問題,強制卸載包,此命令慎用,很容易出現各種意想不到的問題
rpm -q package-name # 查詢包名的全稱
rpm -qc package-name # 僅顯示指定軟件包安裝的配置文件
rpm -qd package-name # 僅顯示指定軟件包安裝的文檔文件
rpm -qp ***.rpm # 獲取當前目錄下的rpm包相關信息
rpm -qa | less # 列出所有已安裝的軟件包
rpm -qf /usr/sbin/httpd # 查看某個文件屬於哪個軟件包,可以是普通文件或可執行文件,跟文件的絕對路徑
rpm -qi package-name # 列出已安裝的這個包的目錄、文件列表等標準詳細信息
rpm -ql package-name # 列出rpm包的文件內容
rpm -q –scripts kernel | less # 列出已安裝rpm包自帶的安裝前和安裝後腳本
rpm -qa –queryformat ‘Package %{NAME} was build on %{BUILDHOST}\n’ |less queryformat # 強大的查詢
rpm –querytags | less # 可以列出queryformat可以使用的所有變量從而組合成更強大的查詢