检查 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
有时,我们手动下载一个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