dnf和rpm和yum关系_Rpm,Yum,Dnf“ NOKEY”公钥检查错误和解决方案

2023-11-10 17:20

本文主要是介绍dnf和rpm和yum关系_Rpm,Yum,Dnf“ NOKEY”公钥检查错误和解决方案,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

dnf和rpm和yum关系

dnf和rpm和yum关系

Rpm is very popular and secure package management format and application. Recent version of the rpm and yum command uses Public Key Check in order to make installation more secure. This is done by checking integrity of the rpm package.

Rpm是非常流行且安全的软件包管理格式和应用程序。 rpmyum命令的最新版本使用公共密钥检查以使安装更加安全。 这是通过检查rpm软件包的完整性来完成的。

RPM软件包的NOKEY错误 (NOKEY Error For RPM Package)

We may see the error during a package installation with rpm or yum command.The main reason for this error is digital signature key not verified. Also the error has NOKEY message which can be seen below. There are different reasons for this NOKEY error for RPM packages. Solutions are explained below for these different error cases.

在使用rpmyum命令安装软件包时,我们可能会看到该错误。此错误的主要原因是未验证数字签名密钥。 该错误还有NOKEY消息,如下所示。 对于RPM软件包,此NOKEY错误有不同的原因。 下面介绍了针对这些不同错误情况的解决方案。

NOKEY Error
NOKEY Error
NOKEY错误

显示包裹签名(Show Package Signature)

If we want to get more details about the signature of the package we can use -q -i options for rpm command. In this example, we will check the signature and public key of the oracle package.

如果要获取有关软件包签名的更多详细信息,可以对rpm命令使用-q -i选项。 在此示例中,我们将检查oracle包的签名和公钥。

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

We can see that there is a warning which will print the public key error. We can see that Signature line show information about the hash algorithm, date and time and Key ID.

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

禁用RPG软件包的GPG签名检查 (Disable GPG Signature Check For The RPM Package)

We will use  --nosignature in order to prevent GPG or signature check of given rpm package.

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

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

禁用Yum / Dnf的GPG签名检查 (Disable GPG Signature Check For Yum/Dnf)

We can use yum or dnf command by providing --nogpgcheck option to the command. This will disable Public key or signature check for the current command. But signature check will not disabled in general.

通过为命令提供--nogpgcheck选项,可以使用yumdnf命令。 这将禁用当前命令的公钥或签名检查。 但是通常不会禁用签名检查。

$ yum install --nogpgcheck oracle-database.rpm

全局禁用Yum / Dnf的GPG签名检查 (Disable GPG Signature Check For Yum/Dnf Globally)

Yum is a very useful package manager which can resolve dependencies of the rpm packages and download from the network. We can set gpgcheck configuration in /etc/yum.conf . This will disable signature check for all yum or dnf commands.

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

gpgcheck=0
LEARN MORE  What Is APT (Advanced Package Tool) For Linux?
了解更多信息什么是Linux的APT(高级软件包工具)?

翻译自: https://www.poftut.com/rpm-yum-dnf-nokey-public-key-check-error-and-solution/

dnf和rpm和yum关系

这篇关于dnf和rpm和yum关系_Rpm,Yum,Dnf“ NOKEY”公钥检查错误和解决方案的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/384155

相关文章

Python版本与package版本兼容性检查方法总结

《Python版本与package版本兼容性检查方法总结》:本文主要介绍Python版本与package版本兼容性检查方法的相关资料,文中提供四种检查方法,分别是pip查询、conda管理、PyP... 目录引言为什么会出现兼容性问题方法一:用 pip 官方命令查询可用版本方法二:conda 管理包环境方法

Java 中的 equals 和 hashCode 方法关系与正确重写实践案例

《Java中的equals和hashCode方法关系与正确重写实践案例》在Java中,equals和hashCode方法是Object类的核心方法,广泛用于对象比较和哈希集合(如HashMa... 目录一、背景与需求分析1.1 equals 和 hashCode 的背景1.2 需求分析1.3 技术挑战1.4

Redis高性能Key-Value存储与缓存利器常见解决方案

《Redis高性能Key-Value存储与缓存利器常见解决方案》Redis是高性能内存Key-Value存储系统,支持丰富数据类型与持久化方案(RDB/AOF),本文给大家介绍Redis高性能Key-... 目录Redis:高性能Key-Value存储与缓存利器什么是Redis?为什么选择Redis?Red

MySQL使用EXISTS检查记录是否存在的详细过程

《MySQL使用EXISTS检查记录是否存在的详细过程》EXISTS是SQL中用于检查子查询是否返回至少一条记录的运算符,它通常用于测试是否存在满足特定条件的记录,从而在主查询中进行相应操作,本文给大... 目录基本语法示例数据库和表结构1. 使用 EXISTS 在 SELECT 语句中2. 使用 EXIS

线上Java OOM问题定位与解决方案超详细解析

《线上JavaOOM问题定位与解决方案超详细解析》OOM是JVM抛出的错误,表示内存分配失败,:本文主要介绍线上JavaOOM问题定位与解决方案的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录一、OOM问题核心认知1.1 OOM定义与技术定位1.2 OOM常见类型及技术特征二、OOM问题定位工具

Python一次性将指定版本所有包上传PyPI镜像解决方案

《Python一次性将指定版本所有包上传PyPI镜像解决方案》本文主要介绍了一个安全、完整、可离线部署的解决方案,用于一次性准备指定Python版本的所有包,然后导出到内网环境,感兴趣的小伙伴可以跟随... 目录为什么需要这个方案完整解决方案1. 项目目录结构2. 创建智能下载脚本3. 创建包清单生成脚本4

java.sql.SQLTransientConnectionException连接超时异常原因及解决方案

《java.sql.SQLTransientConnectionException连接超时异常原因及解决方案》:本文主要介绍java.sql.SQLTransientConnectionExcep... 目录一、引言二、异常信息分析三、可能的原因3.1 连接池配置不合理3.2 数据库负载过高3.3 连接泄漏

深度解析Java @Serial 注解及常见错误案例

《深度解析Java@Serial注解及常见错误案例》Java14引入@Serial注解,用于编译时校验序列化成员,替代传统方式解决运行时错误,适用于Serializable类的方法/字段,需注意签... 目录Java @Serial 注解深度解析1. 注解本质2. 核心作用(1) 主要用途(2) 适用位置3

Debian 13升级后网络转发等功能异常怎么办? 并非错误而是管理机制变更

《Debian13升级后网络转发等功能异常怎么办?并非错误而是管理机制变更》很多朋友反馈,更新到Debian13后网络转发等功能异常,这并非BUG而是Debian13Trixie调整... 日前 Debian 13 Trixie 发布后已经有众多网友升级到新版本,只不过升级后发现某些功能存在异常,例如网络转

C#文件复制异常:"未能找到文件"的解决方案与预防措施

《C#文件复制异常:未能找到文件的解决方案与预防措施》在C#开发中,文件操作是基础中的基础,但有时最基础的File.Copy()方法也会抛出令人困惑的异常,当targetFilePath设置为D:2... 目录一个看似简单的文件操作问题问题重现与错误分析错误代码示例错误信息根本原因分析全面解决方案1. 确保