检查 rpm 包完整性

使用命令“rpm -K -nosignature [rpm-file]”。
例如:

# rpm --checksig sendmail-8.14.7-5.el7.x86_64.rpm
sendmail-8.14.7-5.el7.x86_64.rpm: rsa sha1 (md5) pgp md5 OK <<

显示的“md5 OK”消息意味着文件没有被下载损坏。
此外,要查看更详细的消息,请将命令中的 -K 替换为 -Kvv。
例如:

# rpm -Kvv --nosignature rhn-client-tools-1.0.0.1-45.0.3.el6.noarch.rpm
D: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.key
D: couldn't find any keys in /var/lib/rpm/pubkeys/*.key
D: loading keyring from rpmdb
D: opening db environment /var/lib/rpm cdb:mpool:joinenv
D: opening db index /var/lib/rpm/Packages rdonly mode=0x0
D: locked db index /var/lib/rpm/Packages
D: opening db index /var/lib/rpm/Name rdonly mode=0x0
D: read h# 246 Header sanity check: OK
D: added key gpg-pubkey-ec551f03-53619141 to keyring
如何在 Linux 中检查 rpm 包的完整性

有时,我们手动下载一个rpm包后,需要检查包完整性sha1(md5)或者签名,以避免安装后或者安装过程中出现问题。
此外,我们可能需要找到其他包信息,如供应商、描述、摘要。
这篇文章描述了检查 rpm 包完整性和包信息的方法。

欢迎来到之路教程(on itroad-com)

查看rpm包信息

要显示有关它的信息,请使用以下命令“rpm -qip [rpm-file]”。
例如:

# rpm -qip rhn-client-tools-1.0.0.1-45.0.3.el6.noarch.rpm
Name : rhn-client-tools Relocations: (not relocatable)
Version : 1.0.0.1 Vendor: Oracle America
Release : 45.0.3.el6 Build Date: Mon 01 Oct 2018 10:53:34 AM EDT
Install Date: (not installed) Build Host: x86-ol6-builder-04.us.oracle.com
Group : System Environment/Base Source RPM: rhn-client-tools-1.0.0.1-45.0.3.el6.src.rpm
Size : 2837189 License: GPLv2

要为已安装的软件包显示相同的信息,请使用命令“rpm -qi [rpm-file]”。
例如:

# rpm -qi rhn-client-tools
Name : rhn-client-tools Relocations: (not relocatable)
Version : 1.0.0.1 Vendor: Oracle America
Release : 45.0.5.el6 Build Date: Wed 09 Jan 2019 09:35:26 AM EST
Install Date: Tue 26 Nov 2019 10:40:04 AM EST Build Host: x86-ol6-builder-05.us.oracle.com
Group : System Environment/Base Source RPM: rhn-client-tools-1.0.0.1-45.0.5.el6.src.rpm
Size : 2827020 License: GPLv2
日期:2020-09-17 00:13:16 来源:oir作者:oir