Linux命令專欄(七)軟件包管理器rpm

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:不驗證包依賴,安裝時加上該參數會變成強制安裝,導致部分功能不可用,卸載時加上該參數忽略一

       些依賴強制卸載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章