Rpm是一种非常流行和安全的包管理格式和应用程序。最新版本的 rpm
和 yum
命令使用公钥检查以使安装更加安全。这是通过检查 rpm
包裹。
null
RPM包的NOKEY错误
我们可能会在安装包时看到错误 rpm
或 yum
此错误的主要原因是未验证数字签名密钥。此外,错误也已发生 NOKEY
信息如下所示。对于RPM包,这个NOKEY错误有不同的原因。下面将解释这些不同错误情况的解决方案。

显示包签名
如果我们想得到更多关于包裹签名的细节,我们可以使用 -q -i
的选项 rpm
命令。在本例中,我们将检查oracle包的签名和公钥。
$ sudo rpm -qi oracle-database-xe-18c-1.0-1.x86_64.rpm

我们可以看到有一个警告,它将打印公钥错误。我们看得出来 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
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END