Linux之RPM包的检验和文件提取命令详解

>>>Linux教程目录<<<

软件包管理-2.4 校验和文件提取

写在前面:自己写完检查可能会有所纰漏,读者们如若发现哪里有错误,可在下方留言或私信我,我会第一时间改正

1. RPM 包校验

  • rpm -V [已安装的包名]

    • -V(verify)校验指定 RPM 包中的文件
  • 显示的 8 种信息:(没有改变则用 . 表示)

    • 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 格式的命令
    • 2 英文为 two,和 to 谐音,所以也表示从 rpm 到 cpio,转换之后才可以使用 cpio 命令
    • “|”为管道符,即将前面的结果作为后面的输入
  • cpio 是一个标准工具,它用于创建软件档案文件和从档案文件中提取文件

    • cpio [选项] < [文件或设备]
      • 上面的例子中,管道符前面的即为此处的文件,所以上例不用写“< [文件或设备]”
    • -i: copy-in 模式,还原
    • -d: 还原时自动新建目录
    • -v: 显示还原过程

    如果不小心删除 ls 等命令,则可以通过 cpio 修复

写在后面:希望这些讲解对你有所帮助,希望大家多多点赞和关注,你们的支持是我最大的动力(๑>؂<๑)

发布了340 篇原创文章 · 获赞 33 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_43479432/article/details/105606559