1. 程式人生 > 其它 >Error: Package: 1:openssl-devel-1.0.2k-19.el7.x86_64 (base) Requires: openssl-libs(x86-64

Error: Package: 1:openssl-devel-1.0.2k-19.el7.x86_64 (base) Requires: openssl-libs(x86-64

假如我們在centos7上安裝nginx時,會附帶的安裝一個openssl-devel的包,但是我們安裝的時候會出現以下報錯:可能是因為openssl-devel的版本太低。

Error: Package: 1:openssl-devel-1.0.1e-60.el7.x86_64 (base)
           Requires: openssl-libs(x86-64) = 1:1.0.1e-60.el7
           Installed: 1:openssl-libs-1.0.2k-21.el7_9.x86_64 (@updates)
               openssl-libs(x86-64) = 1:1.0.2k-21.el7_9
           Available: 1:openssl-libs-1.0.1e-60.el7.x86_64 (base)
               openssl-libs(x86-64) = 1:1.0.1e-60.el7
 You could try using --skip-broken to work around the problem
 You could try running: rpm -Va --nofiles --nodigest


**解決方法:**

1.如果虛擬機器聯網,直接安裝

[root@proxy-master ~]# wget ftp://ftp.pbone.net/mirror/ftp.centos.org/7.9.2009/updates/x86_64/Packages/openssl-devel-1.0.2k-21.el7_9.x86_64.rpm

2.如果虛擬機器沒有聯網,我們可以在迅雷裡面下載然後傳入虛擬機器

http://rpm.pbone.net/resultsb_dist_94_size_1581144_name_openssl-devel-1.0.2k-21.el7_9.x86_64.rpm.html

然後安裝

[root@rs1 ~]# rpm -ivh openssl-devel-1.0.2k-21.el7_9.x86_64.rpm

如果提示以下報錯

[root@rs1 ~]# rpm -ivh openssl-devel-1.0.2k-21.el7_9.x86_64.rpm 
error: Failed dependencies:
    krb5-devel(x86-64) is needed by openssl-devel-1:1.0.2k-21.el7_9.x86_64
    zlib-devel(x86-64) is needed by openssl-devel-1:1.0.2k-21.el7_9.x86_64

說明沒有下面的兩個包, 直接安裝下面的兩個包,

[root@rs1 ~]# yum -y install krb5-devel zlib-devel

然後更新一樣openssl-devel包

[root@rs1 ~]# rpm -ivh openssl-devel-1.0.2k-21.el7_9.x86_64.rpm --force

然後再次嘗試安裝一開始安裝失敗的軟體包,發現成功。