使用 RPM 命令验证软件包

验证软件包,通常是指比较安装的文件的信息与原软件包中的信息进行比对。其中包含每个文件的大小、MD5 校验值、权限、类型、用户及用户组的验证。

验证软件包,通常是指比较安装的文件的信息与原软件包中的信息进行比对。其中包含每个文件的大小、MD5 校验值、权限、类型、用户及用户组的验证。

使用 -V 选项对软件包进行验证,例如使用 rpm -V tree 命令,就会将 tree 软件包中的所有文件与它们最开始的安装时的情况进行对比验证。

~]# rpm -V tree

验证指定的文件可以使用以下命令

~]# rpm -Vf /usr/bin/tree
说明:执行指定文件的验证时,需要使用文件的绝对路径。

结合 -a 参数,可以对系统中所有安装的软件包进行验证(所需要时间较长)

~]# rpm -Va

验证已安装的 RPM 软件包

~]# rpm -Vp tree-1.5.2.2-4.fc12.x86_64.rpm

如果验证结果通过,系统则不会给出任何输出。如果验证时发现有差异,则会显示相关文件的验证信息。输出的前8位为验证状态,验证通过的那一位以点 (.) 表示,验证不通过则以相应字符表示,以下为每个字符所表示的含义

  • 5 - MD5 校验值
  • S - 文件大小
  • L - 符号链接
  • T - 文件修改时间
  • D - 设备
  • U - 用户
  • G - 组
  • M - 模式 (包含权限和文件类型)
  • ? - 不可读文件 (如文件权限出错)

当验证的软件包出现问题,并给出以上输出时,请你用你认为最好的方式去处理它,包括移除软件包、重装软件包或者用其它各种方法对问题进行修复