關注我,不迷路,大家好,我是大王。--Linux運維
示範環境:Centos7
一、背景說明
對于一個運維人員來說,跟 rpm 打交道的次數肯定不少,今天來說一說 rpm 的那些事。
二、rpm簡介
rpm指令是Red Hat Package Manager的縮寫,用于在Linux系統中管理軟體包,可以對軟體包進行安裝、更新、查詢和删除等操作。
三、rpm基本文法
rpm [選項] [rpm軟體包]
常用選項參數
- -i:安裝軟體包
- -U:更新軟體包
- -e:解除安裝軟體包
- -q:查詢軟體包資訊
- -V:校驗軟體包是否完整
常用組合指令
- -ivh:安裝顯示安裝進度–install–verbose–hash
- -Uvh:更新軟體包;
- -ql:列出RPM軟體包内的檔案資訊
- -qi:列出RPM軟體包的描述資訊;
- -qf:查找指定檔案屬于哪個RPM軟體包[Query File];
- -qa:查詢所有已經安裝的RPM軟體包;
四、rpm示範
4.1 安裝軟體包
[root@wangzy ~]# rpm -ivh httpd
4.2 更新軟體包
[root@wangzy ~]# rpm -Uvh httpd
4.3 列出系統中所有已安裝的軟體包
如果太多可以分頁檢視,用一個管道 |和more指令
[root@wangzy ~]# rpm -qa |grep httpd
httpd-tools-2.4.6-99.el7.centos.1.x86_64
httpd-2.4.6-99.el7.centos.1.x86_64
[root@wangzy ~]#
4.4 檢視檔案屬于哪個軟體包
[root@wangzy ~]# rpm -qf /etc/httpd/conf/httpd.conf
httpd-2.4.6-99.el7.centos.1.x86_64
4.5 查詢某個RPM軟體包的所有安裝檔案
如果太多可以分頁檢視,用一個管道 |和more指令
[root@wangzy ~]# rpm -ql httpd
4.6 檢視已經安裝軟體包的詳細資訊
[root@wangzy ~]# rpm -qi httpd
4.7 删除軟體包
不管依賴問題,強制删除軟體,在指令其後加上 --nodeps
[root@wangzy ~]# rpm -e httpd、
# 再次檢視
[root@wangzy ~]# rpm -qa httpd