演示环境: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 httpdhttpd-tools-2.4.6-99.el7.centos.1.x86_64httpd-2.4.6-99.el7.centos.1.x86_64[root@wangzy ~]#
4.4 查看文件属于哪个软件包
[root@wangzy ~]# rpm -qf /etc/httpd/conf/httpd.confhttpd-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