Rpm,Yum,Dnf“NOKEY”公钥检查错误及解决方案

Rpm是一种非常流行和安全的包管理格式和应用程序。最新版本的 rpm yum 命令使用公钥检查以使安装更加安全。这是通过检查 rpm 包裹。

null

RPM包的NOKEY错误

我们可能会在安装包时看到错误 rpm yum 此错误的主要原因是未验证数字签名密钥。此外,错误也已发生 NOKEY 信息如下所示。对于RPM包,这个NOKEY错误有不同的原因。下面将解释这些不同错误情况的解决方案。

NOKEY Error
无键错误

显示包签名

如果我们想得到更多关于包裹签名的细节,我们可以使用 -q -i 的选项 rpm 命令。在本例中,我们将检查oracle包的签名和公钥。

$ sudo rpm -qi oracle-database-xe-18c-1.0-1.x86_64.rpm
Show Signature
显示签名

我们可以看到有一个警告,它将打印公钥错误。我们看得出来 Signature 行显示有关哈希算法、日期和时间以及密钥ID的信息。

禁用RPM包的GPG签名检查

我们将使用 --nosignature 为了防止给定rpm包的GPG或签名检查。

$ sudo rpm --nosignature oracle-database-xe-18c.rpm

对Yum/Dnf禁用GPG签名检查

我们可以用 yum dnf 提供命令 --nogpgcheck 命令的选项。这将禁用当前命令的公钥或签名检查。但签名检查一般不会被禁用。

$ yum install --nogpgcheck oracle-database.rpm

全局禁用Yum/Dnf的GPG签名检查

Yum是一个非常有用的包管理器,它可以解析rpm包的依赖关系并从网络下载。我们可以设置 gpgcheck 中的配置 /etc/yum.conf . 这将禁用所有的签名检查 yum dnf 命令。

gpgcheck=0

相关文章: 包含安装、更新和删除等Linux包管理示例的Yum命令教程

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享