验证 rpm 包完整性

验证 rpm 包完整性

我正在尝试使用命令验证包的完整性rpm -K,但无论我输入什么,它都会显示“没有这样的文件或目录”,尽管包已安装

[anonymous@vendetta ~]$ rpm -q openssh-server
openssh-server-8.8p1-7.fc37.x86_64 
[anonymous@vendetta ~]$ rpm --checksig openssh-server
error: openssh-server: open failed: No such file or directory
[anonymous@vendetta ~]$ 
[anonymous@vendetta ~]$ rpm -K openssh-server
error: openssh-server: open failed: No such file or directory

答案1

要在安装之前检查 rpm 文件的完整性或以其他方式验证该文件,请与 rpm 文件本身一起使用以下命令。这是openssh-server针对您正在使用的 Fedora 37 的:

rpm -K openssh-server-8.8p1-7.fc37.x86_64.rpm

您需要使用它wget,或者curl从存储库 URL 在线下载它,或者使用yum install --downloadonly.

要验证已安装的软件包:

rpm -V openssh-server

输出将给出有关自安装以来已更改的任何文件的图例:

   S file Size differs  
   M Mode differs (includes permissions and file type)  
   5 MD5 sum differs  
   D Device major/minor number mismatch  
   L readLink(2) path mismatch  
   U User ownership differs  
   G Group ownership differs  
   T mTime differs  
   P caPabilities differ

   ? Missing

对于我的 Fedora 37 VM,它会提供以下输出,因为我更改了文件/etc/ssh/sshd_config

S.5....T。 c /etc/ssh/sshd_config

从图例来看,这意味着自软件包安装以来文件大小、MD5 总和和 mTime 已发生变化。

相关内容