包管理效验文件提取

校验  文件提取


rpm包校验

[root@localhost ~]#rpm -V 已经安装的包名  大写

选项:-V 


验证内容中的8个信息的具体内容如下:

S 文件大小是否改变

M 文件的类型或权限是否改变

5 文件的MD5校验是否改变(可以看成文件内容是否改变)

D 设备的中,从代码是否改变

L 文件的路径是否改变

U 文件的属主(所有者)是否改变

G 文件的属性组是否改变

T 文件的修改时间是否改变


文件类型

c 配置文件 config file

d 普通文件 documentation

g+ “鬼”文件 ghost file ,很少见,就是该文件不应该被这个RPM包包含

l 授权文件 license file

r 描述文件 read me


2 rpm包中文件提取

[root@localhost~]#rpm2cpio 包全名 |\   此处 \ 代表一行没输入完成

cpio -idv . 文件绝对路径   .代表当前目录

rpm2cpio #将rpm包转换为cpio格式的命令

cpio #是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件


[root@localhost~]#cpio 选项 <文件|设备>

选项:

-i: copy-in模式,还原

-d:还原时自动新建目录

-v: 显示还原过程


[root@localhost~]#rpm -qf /bin/ls

#查询ls命令属于那个软件包

[root@localhost~]#mv /bin/ls /tmp/

#造成ls命令误删除假象


[root@localhost~]#rpm2cpio /mnt/cdrom/Packages/corutils-8.4-l9.el6.i686.rpm | cipo -idv ./bin/ls

#提取RPM包中的ls命令到当前目录的/bin/ls下

[root@localhost~]#cp /root/bin/ls  /bin/

#把ls命令复制回/bin/目录,修改文件丢失 

~ 好像是代表宿主目录


你可能感兴趣的:(效验文件提取)