文本關鍵字:Linux、軟件管理、RPM工具、軟件依賴node
RPM的全稱是:Red Hat Package Manager,是RPM軟件包管理器。在Linux系統中對應命令是rpm,咱們看到名稱中含有Red Hat,也就說明主要是在Red Hat發行版中使用的,除此以外還包括和Red Hat最親近的CentOS,以及其餘一些主流發行版:SuSE、Fedora等。數據庫
在進行軟件查詢時,適用rpm工具只能查詢到以rpm軟件包形式安裝的軟件信息,解壓和編譯安裝的軟件沒法查詢到信息。vim
(1)查詢已安裝的軟件信息數組
(2)查詢未安裝的軟件信息
該操做主要是在軟件包安裝以前進行詳細信息的查詢,因此傳入的參數是一個存在的軟件包的路徑。bash
使用-V能夠驗證軟件包的正確性。網絡
- V:verify的簡寫
(1)經常使用命令ide
(2)信息標識工具
校驗信息的後半部分顯示對應的目錄或文件,前半部分用大寫字母表示產生變更的項目。3d
軟件包的卸載須要使用root用戶來執行,必須完整提供卸載軟件包的名稱,能夠先經過篩選查詢獲取。code
在進行卸載操做時,可能有其餘軟件依賴於此軟件,卸載後可能會致使其餘軟件不可用,若是存在依賴關係,則會顯示依賴信息,若是執意要刪除,可使用忽略依賴的選項:--nodeps。
rpm -e --nodeps vim-enhanced
軟件包的安裝須要使用root用戶來執行,安裝前通常會先查詢已安裝的相關軟件,並卸載與之衝突的軟件。
在進行軟件安裝時,可能系統當中缺乏某個依賴,致使沒法正常安裝,可使用--force選項進行強制安裝,但沒法保證安裝後可以正常使用。常規的解決辦法是先安裝須要的依賴軟件包,再安裝該軟件,或者使用yum工具。
rpm -ivh 軟件包完整路徑:經常使用命令,安裝一個軟件,顯示詳細信息和進度(用#表示)
與安裝相似,使用root用戶操做來操做,升級某一軟件。
因爲在升級時,舊版本的軟件可能已經安裝,也可能從未安裝,針對這種狀況,提供了兩個參數。
F表示:若是對應的軟件包原來未安裝,則放棄安裝
(1)RPM數據庫維護
若是本機的RPM數據庫損壞,可能會致使沒法正確的讀取依賴關係,導致沒法正常執行rpm相關功能,此時可使用--initdb選項。
rpm --initdb
(2)簽名驗證
當下載了一個軟件後,若是咱們沒法確保它的來源,以及是否被篡改,則須要使用相應的GPG文件。通常在光盤鏡像、網絡鏡像中均可以找到該文件,使用--import命令導入,在安裝軟件時會自動生效。
rpm --import /mnt/cdrom/RPM-GPG-KEY-CentOS-6