2016-12-14 122 views
-1

我有一台旧的linux机器(fedeora 9硫),我认为它带有Openssl 0.9.8g版本。 我升级的OpenSSL版本将openssl 0.9.8g升级到1.0.1e

# yum update openssl 
Loaded plugins: refresh-packagekit 
Setting up Update Process 
Could not find update match for openssl 
No Packages marked for Update 


# yum info openssl 
Loaded plugins: refresh-packagekit 
Installed Packages 
Name  : openssl 
Arch  : i686 
Version : 0.9.8g 
Release : 6.fc9 
Size  : 3.5 M 
Repo  : installed 
Summary : The OpenSSL toolkit 
URL  : http://www.openssl.org/ 
License : OpenSSL 
Description: The OpenSSL toolkit provides support for secure communications between machines. OpenSSL includes a certificate management tool and shared 
      : libraries which provide various cryptographic algorithms and protocols. 

Available Packages 
Name  : openssl 
Arch  : i386 
Version : 0.9.8g 
Release : 6.fc9 
Size  : 1.5 M 
Repo  : fedora 
Summary : The OpenSSL toolkit 
URL  : http://www.openssl.org/ 
License : OpenSSL 
Description: The OpenSSL toolkit provides support for secure communications between machines. OpenSSL includes a certificate management tool and shared 
      : libraries which provide various cryptographic algorithms and protocols. 


# yum install openssl 
Loaded plugins: refresh-packagekit 
Setting up Install Process 
Parsing package install arguments 
Package openssl-0.9.8g-6.fc9.i686 already installed and latest version 
Nothing to do 


# openssl version 
OpenSSL 1.0.1e 11 Feb 2013 

基于以上输出,安装的是什么版本的OpenSSL我的机器上最近的一个,但得到不同的输出(见下文),针对不同的命令(见下文)?它是1.0.1还是0.9.8g?如果我尝试使用openssl通过一些脚本,它似乎使用0.9.8版本。

+0

Stack Overflow是编程和开发问题的网站。这个问题似乎与题目无关,因为它不涉及编程或开发。请参阅帮助中心的[我可以询问哪些主题](http://stackoverflow.com/help/on-topic)。也许[超级用户](http://superuser.com/)或[Unix&Linux堆栈交换](http://unix.stackexchange.com/)会是一个更好的地方。另请参阅[我在哪里发布有关Dev Ops的问题?](http://meta.stackexchange.com/q/134306) – jww

回答

0

可能你安装了一个以上的openssl版本,一个是通过yum,另一个是通过rpm或手动编译。 which openssl会告诉你路径中的版本(1.0.1e)位于哪里,而rpm -ql openssl会告诉你程序包文件的位置。

0

YUM只会了解通过RPM软件包安装的软件。如果您不使用YUM或RPM软件包安装任何软件,YUM将不会有任何记录。

您肯定在您的root shell中运行OpenSSL 1.0.1e,因此它在您的$ PATH某处。虽然您也可以通过RPM安装OpenSSL 0.9.8g,但某些文件可能已被删除或更改,具体取决于您安装新版OpenSSL的方式。

您可以检查您当前的OpenSSL二进制与which命令,你可以结合起来,与一个RPM查询问,如果该文件是在包数据库占:

rpm -qf $(which openssl) 

如果你得到“file/usr/bin/openssl的输出不被任何包所有”,那么它不会与YUM/RPM一起安装,否则它会输出它所属的包。

由于您似乎可以安装多个版本的OpenSSL,因此您需要确保所有使用OpenSSL的软件都使用正确的版本。如果没有使用它,安装新版本不会有什么帮助。