dnf install openssl失败的原因和解决办法

news2025/4/16 23:46:14

网上有很多编译OpenSSL源码(3.x版本)为RPM包的文章,这些文章在安装RPM包时都是执行rpm -ivh openssl-xxx.rpm --nodeps --force
这个命令能在缺少依赖包的情况下能强行执行安装

其实根据Centos的文档,安装RPM包一般是执行yum installdnf install。后者是Centos 9 stream的安装命令,是替换yum命令的。

以Centos 9上生成的OpenSSH 3.5的RPM包为例:生成了3个RPM包,分别是 :

  • openssl-3.5.0-2.el9.x86_64.rpm
  • openssl-libs-3.5.0-2.el9.x86_64.rpm
  • openssl-devel-3.5.0-2.el9.x86_64.rpm

执行安装的命令为 :

dnf install ./openssl-libs-3.5.0-2.el9.x86_64.rpm ./openssl-3.5.0-2.el9.x86_64.rpm

报错信息类似如下:

  Problem 1: problem with installed package crypto-policies-20240828-2.git626aa59.el9.noarch
  - package crypto-policies-20240828-2.git626aa59.el9.noarch from @System conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20240304-1.gitb1c706d.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20240815-1.gite217f03.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20240822-1.gitbaf3e06.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20240828-2.git626aa59.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20250128-1.git5269e22.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - conflicting requests
 Problem 2: problem with installed package crypto-policies-scripts-20240828-2.git626aa59.el9.noarch
  - package crypto-policies-scripts-20240828-2.git626aa59.el9.noarch from @System requires crypto-policies = 20240828-2.git626aa59.el9, but none of the providers can be installed
  - package crypto-policies-scripts-20240828-2.git626aa59.el9.noarch from baseos requires crypto-policies = 20240828-2.git626aa59.el9, but none of the providers can be installed
  - package crypto-policies-scripts-20240304-1.gitb1c706d.el9.noarch from baseos requires crypto-policies = 20240304-1.gitb1c706d.el9, but none of the providers can be installed
  - package crypto-policies-scripts-20240815-1.gite217f03.el9.noarch from baseos requires crypto-policies = 20240815-1.gite217f03.el9, but none of the providers can be installed
  - package crypto-policies-scripts-20240822-1.gitbaf3e06.el9.noarch from baseos requires crypto-policies = 20240822-1.gitbaf3e06.el9, but none of the providers can be installed
  - package crypto-policies-scripts-20250128-1.git5269e22.el9.noarch from baseos requires crypto-policies = 20250128-1.git5269e22.el9, but none of the providers can be installed
  - package crypto-policies-20240828-2.git626aa59.el9.noarch from @System conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20240304-1.gitb1c706d.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20240815-1.gite217f03.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20240822-1.gitbaf3e06.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20240828-2.git626aa59.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package crypto-policies-20250128-1.git5269e22.el9.noarch from baseos conflicts with openssl-libs < 1:3.0.1-10 provided by openssl-libs-1:3.5.0-2.el9.x86_64 from @commandline
  - package openssl-1:3.5.0-2.el9.x86_64 from @commandline requires openssl-libs = 3.5.0-2.el9, but none of the providers can be installed
  - package openssl-1:3.5.0-2.el9.x86_64 from @commandline requires libcrypto.so.3(OPENSSL_3.3.0)(64bit), but none of the providers can be installed
  - package openssl-1:3.5.0-2.el9.x86_64 from @commandline requires libcrypto.so.3(OPENSSL_3.4.0)(64bit), but none of the providers can be installed
  - package openssl-1:3.5.0-2.el9.x86_64 from @commandline requires libcrypto.so.3(OPENSSL_3.5.0)(64bit), but none of the providers can be installed
  - package openssl-1:3.5.0-2.el9.x86_64 from @commandline requires libssl.so.3(OPENSSL_3.4.0)(64bit), but none of the providers can be installed
  - conflicting requests
(try to add '--allowerasing' to command line to replace conflicting packages or '--skip-broken' to skip uninstallable packages or '--nobest' to use not only best candidate packages)

上述报错的意思是crypto-policies-20240828-2.git626aa59.el9.noarch包与低于1:3.0.1-10版本的openssl-libs的包有冲突.这里的版本号1:3.0.1-10中的1:意思是EPOCH的值,3.0.1才是我们常说的版本号。

现在安装的是openssl-libs-3.5.0,即版本是3.5.0,是大于3.0.1的,按理应该不冲突才对,而实际上却发生冲突了。

我尝试重新编译和打包crypto-policies,目的就是修改对OpenSSL版本的限制。
第一次我设置为Conflicts: openssl < 1:2.9.1-10,即crypto-policies包对OpenSSL 2.9即以下版本有冲突,但测试发现限制条件没有生效
第二次我直接取消了对OpenSSL的版本限制,测试发现能成功使用dnf install命令安装OpenSSL.

下面是我分别安装crypto-policiesOpenSSL 3.5.0的输出

1.更新crypto-policies

dnf install ~/tool/crypto-policies/crypto-policies-scripts-20251215-1.git9a18988.el9.noarch.rpm \
~/tool/crypto-policies/crypto-policies-20251215-1.git9a18988.el9.noarch.rpm

输出如下 :

=============================================================================================================================================================================================
 Package                                             Architecture                       Version                                               Repository                                Size
=============================================================================================================================================================================================
Upgrading:
 crypto-policies                                     noarch                             20251215-1.git9a18988.el9                             @commandline                              55 k
 crypto-policies-scripts                             noarch                             20251215-1.git9a18988.el9                             @commandline                              84 k

Transaction Summary
=============================================================================================================================================================================================
Upgrade  2 Packages

Total size: 140 k

说明 :

  • 使用的源码是fedora-crypto-policies-rhel9.tar.gz,来自https://gitlab.com/redhat-crypto/fedora-crypto-policies/-/tree/rhel9?ref_type=heads的 rhel9 分支
  • crypto-policies的版本号20251215-1是随便设置的,目的是比原版本号高就可以了

2.安装Openssl 3.5.0

dnf install /root/tool/openssl/openssl-libs-3.5.0-2.el9.x86_64.rpm /root/tool/openssl/openssl-3.5.0-2.el9.x86_64.rpm

输出如下 :

=============================================================================================================================================================================================
 Package                                              Architecture                         Version                                          Repository                                  Size
=============================================================================================================================================================================================
Upgrading:
 openssl                                              x86_64                               1:3.5.0-2.el9                                    @commandline                               983 k
 openssl-libs                                         x86_64                               1:3.5.0-2.el9                                    @commandline                               4.2 M
Installing dependencies:
 perl-AutoLoader                                      noarch                               5.74-481.el9                                     baseos                                      21 k
 perl-B                                               x86_64                               1.80-481.el9                                     baseos                                     180 k
 perl-Carp                                            noarch                               1.50-460.el9                                     baseos                                      30 k
 perl-Class-Struct                                    noarch                               0.66-481.el9                                     baseos                                      22 k
 perl-Data-Dumper                                     x86_64                               2.174-462.el9                                    baseos                                      56 k
 perl-Digest                                          noarch                               1.19-4.el9                                       baseos                                      26 k
 perl-Digest-MD5                                      x86_64                               2.58-4.el9                                       baseos                                      37 k
 perl-Encode                                          x86_64                               4:3.08-462.el9                                   baseos                                     1.7 M
 perl-Errno                                           x86_64                               1.30-481.el9                                     baseos                                      14 k
 perl-Exporter                                        noarch                               5.74-461.el9                                     baseos                                      32 k
 perl-Fcntl                                           x86_64                               1.13-481.el9                                     baseos                                      20 k
 perl-File-Basename                                   noarch                               2.85-481.el9                                     baseos                                      17 k
 perl-File-Path                                       noarch                               2.18-4.el9                                       baseos                                      36 k
 perl-File-Temp                                       noarch                               1:0.231.100-4.el9                                baseos                                      60 k
 perl-File-stat                                       noarch                               1.09-481.el9                                     baseos                                      17 k
 perl-FileHandle                                      noarch                               2.03-481.el9                                     baseos                                      15 k
 perl-Getopt-Long                                     noarch                               1:2.52-4.el9                                     baseos                                      61 k
 perl-Getopt-Std                                      noarch                               1.12-481.el9                                     baseos                                      15 k
 perl-HTTP-Tiny                                       noarch                               0.076-462.el9                                    baseos                                      54 k
 perl-IO                                              x86_64                               1.43-481.el9                                     baseos                                      88 k
 perl-IO-Socket-IP                                    noarch                               0.41-5.el9                                       baseos                                      43 k
 perl-IO-Socket-SSL                                   noarch                               2.073-2.el9                                      baseos                                     217 k
 perl-IPC-Open3                                       noarch                               1.21-481.el9                                     baseos                                      22 k
 perl-MIME-Base64                                     x86_64                               3.16-4.el9                                       baseos                                      31 k
 perl-Mozilla-CA                                      noarch                               20200520-6.el9                                   baseos                                      13 k
 perl-Net-SSLeay                                      x86_64                               1.94-1.el9                                       baseos                                     414 k
 perl-POSIX                                           x86_64                               1.94-481.el9                                     baseos                                      96 k
 perl-PathTools                                       x86_64                               3.78-461.el9                                     baseos                                      88 k
 perl-Pod-Escapes                                     noarch                               1:1.07-460.el9                                   baseos                                      21 k
 perl-Pod-Perldoc                                     noarch                               3.28.01-461.el9                                  baseos                                      87 k
 perl-Pod-Simple                                      noarch                               1:3.42-4.el9                                     baseos                                     225 k
 perl-Pod-Usage                                       noarch                               4:2.01-4.el9                                     baseos                                      41 k
 perl-Scalar-List-Utils                               x86_64                               4:1.56-462.el9                                   baseos                                      71 k
 perl-SelectSaver                                     noarch                               1.02-481.el9                                     baseos                                      11 k
 perl-Socket                                          x86_64                               4:2.031-4.el9                                    baseos                                      56 k
 perl-Storable                                        x86_64                               1:3.21-460.el9                                   baseos                                      96 k
 perl-Symbol                                          noarch                               1.08-481.el9                                     baseos                                      14 k
 perl-Term-ANSIColor                                  noarch                               5.01-461.el9                                     baseos                                      49 k
 perl-Term-Cap                                        noarch                               1.17-460.el9                                     baseos                                      23 k
 perl-Text-ParseWords                                 noarch                               3.30-460.el9                                     baseos                                      17 k
 perl-Text-Tabs+Wrap                                  noarch                               2013.0523-460.el9                                baseos                                      24 k
 perl-Time-Local                                      noarch                               2:1.300-7.el9                                    baseos                                      34 k
 perl-URI                                             noarch                               5.09-3.el9                                       baseos                                     121 k
 perl-WWW-Curl                                        x86_64                               4.17-29.el9                                      epel                                        62 k
 perl-base                                            noarch                               2.27-481.el9                                     baseos                                      16 k
 perl-constant                                        noarch                               1.33-461.el9                                     baseos                                      24 k
 perl-if                                              noarch                               0.60.800-481.el9                                 baseos                                      14 k
 perl-interpreter                                     x86_64                               4:5.32.1-481.el9                                 baseos                                      71 k
 perl-libnet                                          noarch                               3.13-4.el9                                       baseos                                     130 k
 perl-libs                                            x86_64                               4:5.32.1-481.el9                                 baseos                                     2.2 M
 perl-mro                                             x86_64                               1.23-481.el9                                     baseos                                      28 k
 perl-overload                                        noarch                               1.31-481.el9                                     baseos                                      45 k
 perl-overloading                                     noarch                               0.02-481.el9                                     baseos                                      12 k
 perl-parent                                          noarch                               1:0.238-460.el9                                  baseos                                      15 k
 perl-podlators                                       noarch                               1:4.14-460.el9                                   baseos                                     114 k
 perl-subs                                            noarch                               1.03-481.el9                                     baseos                                      11 k
 perl-vars                                            noarch                               1.05-481.el9                                     baseos                                      13 k
Installing weak dependencies:
 perl-NDBM_File                                       x86_64                               1.15-481.el9                                     appstream                                   22 k

Transaction Summary
=============================================================================================================================================================================================
Install  58 Packages
Upgrade   2 Packages

Total size: 12 M

特别说明 :

  • 考虑到crypto-policies是整个系统的加密基础,因此不建议安装自己打包的RPM
  • 从安装OpenSSL的输出也可以知道在执行rpm -ivh安装OpenSSL时,需要自行安装哪些依赖包
  • 由于OpenSSL也是系统的基础包之一,因此不建议在生产环境安装

附 : crypto-policies和OpenSSL的RPM包的下载地址 :

https://github.com/mosaicwang/myrpm/releases/tag/openssl-3.5.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2335296.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

操作系统导论——第19章 分页:快速地址转换(TLB)

使用分页作为核心机制来实现虚拟内存&#xff0c;可能会带来较高的性能开销。使用分页&#xff0c;就要将内存地址空间切分成大量固定大小的单元&#xff08;页&#xff09;&#xff0c;并且需要记录这些单元的地址映射信息。因为这些映射信息一般存储在物理内存中&#xff0c;…

计算机网络:流量控制与可靠传输机制

目录 基本概念 流量控制&#xff1a;别噎着啦&#xff01; 可靠传输&#xff1a;快递必达服务 传输差错&#xff1a;现实中的意外 滑动窗口 基本概念 换句话说&#xff1a;批量发货排队验收 停止-等待协议 SW&#xff08;发1份等1份&#xff09; 超时重传&#xff1a;…

架构生命周期(高软57)

系列文章目录 架构生命周期 文章目录 系列文章目录前言一、软件架构是什么&#xff1f;二、软件架构的内容三、软件设计阶段四、构件总结 前言 本节讲明架构设计的架构生命周期概念。 一、软件架构是什么&#xff1f; 二、软件架构的内容 三、软件设计阶段 四、构件 总结 就…

JMeter使用

1.简介 1.1 打开方式 ①点击bat,打开 ②添加JMeter系统环境变量,输⼊命令jmeter即可启动JMeter⼯具 1.2 配置 简体中文 放大字体 1.3 使用 ①添加线程组 ②创建http请求 2. 组件 2.1 线程组 控制JMeter将⽤于执⾏测试的线程数&#xff0c;也可以把⼀个线程理解为⼀个测…

Ant Design Vue 表格复杂数据合并单元格

Ant Design Vue 表格复杂数据合并单元格 官方合并效果 官方示例 表头只支持列合并&#xff0c;使用 column 里的 colSpan 进行设置。 表格支持行/列合并&#xff0c;使用 render 里的单元格属性 colSpan 或者 rowSpan 设值为 0 时&#xff0c;设置的表格不会渲染。 <temp…

ECharts 如何实现柱状图悬停时,整个背景区域均可触发点击事件

1. 前言 ECharts 柱状图的点击事件默认仅响应柱子本身的点击&#xff0c;本文旨在实现整个背景区域均可触发点击事件 2. 实现思路 核心&#xff1a;全局监听 坐标判断 数据转换 通过 getZr() 监听整个画布点击&#xff0c;结合像素坐标判断是否在图表区域内‌通过 containPi…

金融简单介绍及金融诈骗防范

在当今社会&#xff0c;金融学如同一股无形却强大的力量&#xff0c;深刻影响着我们生活的方方面面。无论是个人的日常收支、投资理财&#xff0c;还是国家的宏观经济调控&#xff0c;都与金融学紧密相连。​ 一、金融学的概念​ 金融学&#xff0c;简单来说&#xff0c;是研…

cursor+高德MCP:制作一份旅游攻略

高德开放平台 | 高德地图API (amap.com) 1.注册成为开发者 2.进入控制台选择应用管理----->我的应用 3.新建应用 4.点击添加Key 5.在高德开发平台找到MCP的文档 6.按照快速接入的步骤&#xff0c;进行操作 一定要按照最新版的cursor, 如果之前已经安装旧的版本卸载掉重新安…

Kubernetes控制平面组件:API Server Webhook 授权机制 详解

云原生学习路线导航页&#xff08;持续更新中&#xff09; kubernetes学习系列快捷链接 Kubernetes架构原则和对象设计&#xff08;一&#xff09;Kubernetes架构原则和对象设计&#xff08;二&#xff09;Kubernetes架构原则和对象设计&#xff08;三&#xff09;Kubernetes控…

【Python爬虫】简单案例介绍2

本文继续接着我的上一篇博客【Python爬虫】简单案例介绍1-CSDN博客 目录 跨页 3.2 环境准备 跨页 当对单个页面的结构有了清晰的认识并成功提取数据后&#xff0c;接下来就需要考虑页面之间的跨页问题。此时我们便迎来了下一个关键任务&#xff1a;如何实现跨页爬取&#xf…

【神经网络】python实现神经网络(四)——误差反向传播的基础理论

一.反向传播 本章将介绍能够高效计算权重参数的梯度的方法——误差反向传播法,这里简单介绍一下什么是反向传播,加入有个函数y = f(x),那么它的反向传播为图下这个样子: 反向传播的计算顺序是,将输入信号E乘以节点的局部导数,然后将结果传递给下一个节点。这里所…

I/O进程(全)

I/O 一、标准IO 1.概念 在C库中定义的一组用于输入输出的函数 2.特点 (1).通过缓冲机制减少系统调用&#xff0c;提高效率 (2.)围绕流进行操作&#xff0c;流用FILE *来描述(3).标准IO默认打开了三个流&#xff0c;stdin&#xff08;标准输入&#xff09;、stdout&#xff08;标…

vue2使用ezuikit-js播放萤石视频

需求&#xff1a;需要在大屏上播放萤石视频&#xff0c;用到官方的ezuikit-js插件实现&#xff0c;并实现视频播放切换功能。有个问题至今没有解决&#xff0c;就是萤石视频的宽高是固定的&#xff0c;不会根据大屏缩放进行自适应。我这边做了简单的刷新自适应。 1.下载ezuikit…

【笔试强训day19】

目录 第一题&#xff1a;小易的升级之路 描述 输入描述&#xff1a; 输出描述&#xff1a; 输入&#xff1a; 输出&#xff1a; 第二题&#xff1a;礼物的最大价值 描述 输入&#xff1a; 返回值&#xff1a; 备注&#xff1a; 第三题&#xff1a;对称之美 题目描述…

STM32电机库 电机控制特性

ST MC FW库提供FOC和六步法两种电机控制方式。这使得它能够驱动永磁同步电机 (PMSM) 和无刷直流电机 (BLDC)。FOC 更适合 PMSM,而六步法更适合 BLDC 电机。该固件可以驱动内嵌式PMSM 和标贴式PMSM。 ST Motor Control 固件库提供以下功能: FOC SVPWM 生成: 可配置的 PW…

【Linux】42.网络基础(2.4)

文章目录 2.3 TCP协议2.3.10 拥塞控制2.3.11 延迟应答2.3.12 捎带应答2.3.13 面向字节流2.3.14 粘包问题2.3.15 TCP异常情况2.3.16 TCP小结2.3.17 基于TCP应用层协议 2.3 TCP协议 2.3.10 拥塞控制 虽然TCP有了滑动窗口这个大杀器, 能够高效可靠的发送大量的数据. 但是如果在刚…

SPI接口DAC设备驱动与应用程序开发

本文章相关专栏往期内容&#xff0c;SPI子系统专栏&#xff1a; SPI通信协议与Linux设备驱动框架解析SPI传输与驱动框架的实现spidev.c&#xff1a;SPI设备驱动的核心实现逻辑 PCI/PCIe子系统专栏&#xff1a; 专栏地址&#xff1a;PCI/PCIe子系统PCIe设备MSI/MSI-X中断源码分析…

第十六届蓝桥杯大赛软件赛省赛 Python 大学 B 组 满分题解

题面链接Htlang/2025lqb_python_b 个人觉得今年这套题整体比往年要简单许多&#xff0c;但是G题想简单了出大问题&#xff0c;预估50101015120860&#xff0c;道阻且长&#xff0c;再接再厉 代码仅供学习参考&#xff0c;满分为赛后洛谷中的测评&#xff0c;蓝桥杯官方测评待…

旧版 VMware 虚拟机迁移至 KVM 平台-案例2

项目背景 需将一台旧版 VMware 虚拟机&#xff08;VMDK 格式&#xff09;迁移至 KVM 虚拟化平台&#xff0c;具体要求如下&#xff1a; 格式转换&#xff1a;将 VMDK 转换为 QCOW2 格式。磁盘扩容&#xff1a;将原 40GB 磁盘扩展至 60GB。密码重置&#xff1a;修改 aiden 用户…

若依代码生成器原理velocity模板引擎(自用)

1.源码分析 代码生成器:导入表结构(预览、编辑、删除、同步)、生成前后端代码 代码生成器表结构说明&#xff1a; 若依提供了两张核心表来存储导入的业务表信息&#xff1a; gen_table&#xff1a;存储业务表的基本信息 &#xff0c;它对应于配置代码基本信息和生成信息的页…