RPM包校验
rpm -V 已安装的包名 校验指定RPM包中的文件(V–verify)
若某文件已经修改过,会出现类似 S.5…T. c /etc/httpd/conf/httpd/conf 的执行结果
修改标志
修改标志含义S文件大小是否改变M文件类型或者文件权限(rwx)是否改变5文件MD5校验和是否改变(可以看成文件内容是否改变)D设备的中,从代码是否改变L文件路径是否改变U文件的属主(所有者)是否改变G文件的属组是否改变T文件的修改时间是否改变文件类型
标志文件类型c配置文件(config file)d普通文件(documentation)g“鬼”文件(ghost file),很少见,就是该文件不应该被这个RPM包包含l授权文件(license file)r描述文件(read me)RPM包中文件提取
常用于在误操作后修复某命令或配置文件等
rpm2cpio 包全名 | \ \代表一条命令没有输完,下一行继续输
cpio -idv .文件绝对路径 .代表把指定文件提取到当前路径下
rpm2cpio:将rpm包转换为cpio格式的命令
cpio:是一个标准工具,用于创建软件档案文件和从档案文件中提取文件
cpio 选项 <[文件|设备]
选项含义-icopy-in模式,还原(从文件中提取数据)-d还原时自动新建目录-v显示还原过程例:
rpm -qf /bin/ls #查询ls命令属于哪个软件包
mv /bin/ls /tmp/ #造成ls命令误删除的假象
rpm2cpio /mnt/cdrom/Packages/coreutils-8.22-21.el7.x86_64.rpm | cpio -idv ./bin/ls
#提取RPM包中/bin/ls命令到当前目录的/bin/ls下
#应该是/uer/bin/ls,但是也没有成功
cp /root/bin/ls /bin/ #把ls命令复制回/bin/目录,修复文件丢失
该实验没有成功,,,,,别尝试。。。。。。