Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) –查询、校验、提取 RPM软件包

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包
其实我学linux 是为了了解这个领域的知识,来拓展数通的知识面,求广~ 所以以初学笔记作为学习总结 ,学成即毕业 算是为兴趣而学吧 加油 -----20200413

一、查询rpm包

1.1、查询安装包名字

如果你像查看某个功能的rpm安装包叫啥名字?可以通过 -q 来查询
【语法】rpm -q +包名

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包

如果你像查询所有详细有关的软件包名词 使用qa+管道符完成
【语法】rpm -qa  查询所有已安装的rpm软件包

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包
Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包
可以通告| grep 进行过滤

1.2、查询安装包的位置所在

【语法】rpm -ql
-l  查看已安装包的安装位置 (注意是默认安装位置,一定遵守规则,不要随便改变安装位置)
-p   查看未安装的默认安装未知
【语法】rpm -qlp 这条命令一定是在安装目录下查看,才可以,而且要全名

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包

1.3 查看安装包信息

【语法】rpm -qi 包名
查询软件包的信息  -i
查询未安装包的信息 -p 
【语法】rpm -qip 包全名 ---来看包的信息--

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包

1.4、查看系统某个文件属于那个RPM包

【语法】rpm -qf 系统文件名, 能反向查出软件包

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包

1.5、 查询rpm软件的依赖性

【查看已安装依赖性】rpm -qR + 包名

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包

【查看未安装软件的依赖性】rpm -qRp +包名

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包

二、校验RPM包

【命令】 rpm -V  已安装的包命
【作用】用来验证自己的文件是否被别人改过,下图代表没用被改动过

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包
没有修改的状态是不显示的

【案例】修改1个文件试试

Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包
通过vi修改,内容就忽略了,主要就随便加了几个字
Linux初学笔记(十二)[操作]-软件包的系列骚操作(3) --查询、校验、提取 RPM软件包
验证后发现多了 s.5....T. 这些字 以及后面小写的"c"

这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软件包
weinxin
DC Farm小程序二维码
扫一扫添加博客小程序
avatar

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: