RPM軟件包管理器是Red-Hat Package Manage的縮寫,RPM是一套以數據庫記錄的方式將所需要的套件安裝在Linux主機的管理程序。也就是說Linux系統中存在一個關於RPM的數據庫,它們記錄了安裝包與包之間的依賴相關性。
RPM包名結構 MYSQL-client-5.6.40-1.el7.x86_64.rpm
el7:Linux7操作系統
x86:x86架構
64:64位操作系統
常用參數及說明:
1、-a:查詢所有軟件包名
例:查詢所有的RPM包:rpm -qa
按名稱查找指定的RPM包(不區分大小寫):rpm -qa | grep -i mysql
2、-e:刪除指定的軟件包
例:我們想要刪除一個軟件包,首先要查看他都包含哪些文件列表
rpm -ql mysql157-community-release-el7-10.noarch.rpm
執行刪除操作:rpm -e mysql57-community-realase-el7-10.noarch.rpm
再執行查詢操作:rpm -ql mysql157-community-release-el7-10.noarch.rpm
這裏我就不再示範了,請自行實踐一下。
3、-f:查詢擁有指定文件的套件(根據文件名查詢屬於哪個包)
例:rpm -qf 'which vim'
4、-h:顯示進度信息
5、-i:安裝指定的軟件包
例:查詢安裝信息:rpm -qi mysql-community-libs-compat-5.7.23-1.el7.x86_64
全稱查詢。
6、-q:使用詢問模式(全稱查詢)
例:rpm -q mysql
rpm -q mysql-community-libs-compat-5.7.23-1.el7.x86_64
7、-p:查詢指定的RPM包
8、-U:升級指定的程序包
例:rpm -Uvh mysql157-community-release-el7-10.noarch.rpm
9、l:查詢安裝包中的文件列表(常用於卸載rpm查看有沒有卸載乾淨的時候用)
例:rpm -ql mysql-community-libs-compat-5.7.23-1.el7.x86_64
圖中可以看到該命令也是全程查詢。
10、-v或-w:顯示指令執行過程
例:rpm -ivh mysql157-community-release-el7-10.noarch.rpm
由於我之前已經安裝,所以顯示already installed,i-執行安裝命令,v-顯示詳細信息,h-顯示進度條
11、--nodeps:不驗證包依賴,安裝時加上該參數會變成強制安裝,導致部分功能不可用,卸載時加上該參數忽略一
些依賴強制卸載。