Linux笔记24--软件包管理5-rpm命令管理4-校验和文件提取

Linux笔记24–软件包管理5-rpm命令管理4-校验和文件提取

  1. 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)
  2. 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/目录,修复文件丢失

    该实验没有成功,,,,,别尝试。。。。。。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值