![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/timg-3.jpg)
一、查询rpm包
1.1、查询安装包名字
如果你像查看某个功能的rpm安装包叫啥名字?可以通过 -q 来查询
【语法】rpm -q +包名
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-41.png)
如果你像查询所有详细有关的软件包名词 使用qa+管道符完成
【语法】rpm -qa 查询所有已安装的rpm软件包
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-44-1024x402.png)
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-45.png)
1.2、查询安装包的位置所在
【语法】rpm -ql
-l 查看已安装包的安装位置 (注意是默认安装位置,一定遵守规则,不要随便改变安装位置)
-p 查看未安装的默认安装未知
【语法】rpm -qlp 这条命令一定是在安装目录下查看,才可以,而且要全名
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-46.png)
1.3 查看安装包信息
【语法】rpm -qi 包名
查询软件包的信息 -i
查询未安装包的信息 -p
【语法】rpm -qip 包全名 ---来看包的信息--
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-47-1024x401.png)
1.4、查看系统某个文件属于那个RPM包
【语法】rpm -qf 系统文件名, 能反向查出软件包
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-48-1024x710.png)
1.5、 查询rpm软件的依赖性
【查看已安装依赖性】rpm -qR + 包名
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-49.png)
【查看未安装软件的依赖性】rpm -qRp +包名
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-50-1024x296.png)
二、校验RPM包
【命令】 rpm -V 已安装的包命
【作用】用来验证自己的文件是否被别人改过,下图代表没用被改动过
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-51.png)
【案例】修改1个文件试试
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-52.png)
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-53.png)
这8个信息代表的意思是:
S 文件大小是否改变
M 文件类型权限被改过
5 文件MD5校验和是否改变/文件内容改变
D 文件中代码是否改变
L 文件路径是否改变
U 文件所有者是否变更
G 文件所属组是否改变
T 文件时间是否改变
从这个指代,可以看出,我是改变了这个文件的内容
后面的一个c 代表
c:配置文件
d: 普通文件
g: 鬼文件 ---很少见!需要认真对待~ 文件中不应该出现的文件
I :授权文件
r: 描述文件
三、提取文件
从rpm包中,提取某个指定文件;
【作用】:当你误删除了系统中的文件,进行复制修复
【格式】rpm2cpio +包全名 | epio -idv .文件绝对路径
下面的案例,是通过remove的方式,造成假象
注意“.”是当前目录下 (太麻烦就不做了,基本上所有操作都是xshell来做)
![Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包](https://www.datacenterfarm.com/wp-content/uploads/2020/04/未命名图片-54-1024x503.png)
