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

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

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

相关文章

从入门到进阶:React 图片轮播 Carousel 的奇妙世界!

全文目录&#xff1a; 开篇语&#x1f590; 前言✨ 目录&#x1f3af; 什么是图片轮播组件&#xff1f;&#x1f528; 初识 React 中的轮播实现示例代码分析 &#x1f4e6; 基于第三方库快速实现轮播示例&#xff1a;用 react-slick优势局限性 &#x1f6e0;️ 自己动手实现一个…

2025第十六届蓝桥杯PythonB组部分题解

一、攻击次数 题目描述 小蓝操控三个英雄攻击敌人&#xff0c;敌人初始血量2025&#xff1a; 第一个英雄每回合固定攻击5点第二个英雄奇数回合攻击15点&#xff0c;偶数回合攻击2点第三个英雄根据回合数除以3的余数攻击&#xff1a;余1攻2点&#xff0c;余2攻10点&#xff0…

新手宝塔部署thinkphp一步到位

目录 一、下载对应配置 二、加载数据库 三、添加FTP​ 四、上传项目到宝塔​ 五、添加站点​ 六、配置伪静态 七、其他配置 开启监控 八、常见错误 一、打开宝塔页面&#xff0c;下载对应配置。 二、加载数据库 从本地导入数据库文件 三、添加FTP 四、上传项目到宝塔…

2025年,HarmonyOS认证学习及考试

HarmonyOS应用开发者认证考试 基础认证 通过系统化的课程学习&#xff0c;熟练掌握 DevEco Studio&#xff0c;ArkTS&#xff0c;ArkUI&#xff0c;预览器&#xff0c;模拟器&#xff0c;SDK 等 HarmonyOS 应用开发的关键概念&#xff0c;具备基础的应用开发能力。 高级认证…

3-1 Git分布式版本控制特性探讨

Git 的分布式版本控制特性是其核心优势之一,它使 Git 在版本管理方面具有高度的灵活性、可靠性和高效性。以下从多个方面来理解这一特性: 分布式存储 在 Git 中,每个开发者的本地机器上都拥有完整的版本库,包含了项目的所有历史记录和元数据。这与集中式版本控制系统(如…

flutter 桌面应用之右键菜单

​在 Flutter 桌面应用开发中&#xff0c;context_menu 和 contextual_menu 是两款常用的右键菜单插件&#xff0c;各有特色。以下是对它们的对比分析&#xff1a;​ context_menu 集成方式&#xff1a;​通过 ContextMenuArea 组件包裹目标组件&#xff0c;定义菜单项。​掘金…

Tips:用proxy解决前后端分离项目中的跨域问题

在前后端分离项目中&#xff0c;"跨域问题"是浏览器基于同源策略&#xff08;Same-Origin Policy&#xff09;对跨域请求的安全限制。当你的前端&#xff08;如运行在 http://localhost:3000 &#xff09;和后端&#xff08;如运行在 http://localhost:8080 &#…

基于 Qt 的图片处理工具开发(一):拖拽加载与基础图像处理功能实现

一、引言 在桌面应用开发中&#xff0c;图片处理工具的核心挑战在于用户交互的流畅性和异常处理的健壮性。本文以 Qt为框架&#xff0c;深度解析如何实现一个支持拖拽加载、亮度调节、角度旋转的图片处理工具。通过严谨的文件格式校验、分层的架构设计和用户友好的交互逻辑&am…

设计模式:依赖倒转原则 - 依赖抽象,解耦具体实现

一、为什么用依赖倒转原则&#xff1f; 在软件开发中&#xff0c;类与类之间的依赖关系是架构设计中的关键。如果依赖过于紧密&#xff0c;系统的扩展性和维护性将受到限制。为了应对这一挑战&#xff0c;依赖倒转原则&#xff08;Dependency Inversion Principle&#xff0c;…

vue+d3js+fastapi实现天气柱状图折线图饼图

说明&#xff1a; vued3jsfastapi实现天气柱状图折线图饼图 效果图&#xff1a; step0:postman 1. 生成天气数据&#xff08;POST请求&#xff09;&#xff1a;URL: http://localhost:8000/generate-data/?year2024&month3&seed42 方法: POST Headers:Content-Type:…

UE5,LogPackageName黄字警报处理方法

比如这个场景&#xff0c;淘宝搜索&#xff0c;ue5 T台&#xff0c;转为ue5.2后&#xff0c;选择物体&#xff0c;使劲冒错。 LogPackageName: Warning: DoesPackageExist called on PackageName that will always return false. Reason: 输入“”为空。 2. 风险很大的删除法&…

量子代理签名:量子时代的数字授权革命

1. 量子代理签名的定义与核心原理 量子代理签名&#xff08;Quantum Proxy Signature, QPS&#xff09;是经典代理签名在量子信息领域的延伸&#xff0c;允许原始签名者&#xff08;Original Signer&#xff09;授权给代理签名者&#xff08;Proxy Signer&#xff09;代为签署文…

【ESP32-C6】Base on esptool commands to enable Flash Encryption and Secure Boot

Please refer to Security Guides Security Overview Flash Encryption Secure Boot v2 Security Features Enablement Workflows Vulnerabilities You can base on “esp-idf/examples/security/flash_encryption” example for testing. Partition Table setting&#…

Kotlin 学习-方法和参数类型

/*** kotlin 的方法有三种* */fun main() {/*** 方法一* 1.普通类的成员方法申明与调用* &#xff08;1&#xff09;需要先构建出实例对象&#xff0c;才能访问成员方法* &#xff08;2&#xff09;实例对象的构建只需要在类名后面加上()* */Person().test()/*** 方法二&#x…

头歌 | WPS文档基本操作

若为出现预期结果可私信我答疑 2025年4月9日 第1关&#xff1a;新建WPS文档和保存文档 在本地创建一个1.sh,内容写入echo 我的第一个WPS文档.docx创建成功点击工具栏 点击上传文件把刚刚创建的1.sh上传 点击图形化 点击workspace>userfiles, 复制上传的文件1.sh返回上一级…

使用docker 安装向量数据库Milvus

Miluvs 官网 www.milvus.io/ https://milvus.io/docs/zh/install_standalone-docker-compose-gpu.md 一、基本概念 向量数据库&#xff1a;Milvus是一款云原生向量数据库&#xff0c;它支持多种类型的向量&#xff0c;如浮点向量、二进制向量等&#xff0c;并且可以处理大规模…

ps 人像学习

视频&#xff1a; 一ps快捷键 1.1 创建图层 ctrlj 1.2 放大缩小图片的大小 按住alt 滚轮 1.3 移动图片 空格 左键 1.4 撤回 ctrlz 二 精修的第一步是去除斑点&#xff0c;瑕疵&#xff0c; 2.1 污点修复画笔工具 新建一个图层&#xff0c;点击污点修复工具进行修复…

数据结构第五版【李春葆】

​ 数据结构教程上机实验指导第5版&#xff08;李春葆主编&#xff09;.pdf 数据结构教程&#xff08;第5版&#xff09;&#xff08;李春葆&#xff09;.pdf 数据结构教程&#xff08;第五版&#xff09;课后习题参考答案&#xff08;李春葆&#xff09;.pdf 数据结构教…

(二十三)安卓开发中数据存储之Room详解

在安卓开发中&#xff0c;Room 是一个强大的本地数据库解决方案&#xff0c;它是 Android Jetpack 的一部分&#xff0c;基于 SQLite 构建&#xff0c;提供了更高层次的抽象。Room 简化了数据库操作&#xff0c;减少了样板代码&#xff0c;同时支持与 LiveData 和 ViewModel 的…

[C++面试] 初始化相关面试点深究

一、入门 1、C中基础类型的初始化方式有哪些&#xff1f;请举例说明 ​默认初始化​ 对于全局变量和静态变量&#xff0c;基础类型&#xff08;如int、float、double等&#xff09;会被初始化为 0&#xff1b;而对于局部变量&#xff0c;其值是未定义的&#xff0c;包含随机…