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.pswp.cn/news/901373.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/901373.shtml
英文地址,請注明出處:http://en.pswp.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;包含隨機…