2016-12-14 26 views
-1

私はOpensslバージョン0.9.8gに付属していると思う古いLinuxマシン(fedeora 9 sulfur)を持っています。 私はより最近のものに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

スタックオーバーフローは、プログラミングおよび開発に関する質問のサイトです。この質問は、プログラミングや開発に関するものではないので、話題にはならないようです。ヘルプセンターの[ここではどのトピックを参照できますか](http://stackoverflow.com/help/on-topic)を参照してください。おそらく、[スーパーユーザ](http://superuser.com/)や[Unix&Linux Stack Exchange](http://unix.stackexchange.com/)の方が良いかもしれません。 [Dev Opsについての質問はどこに投稿しますか?](http://meta.stackexchange.com/q/134306)も参照してください。 – jww

答えて

0

おそらく、複数のopensslバージョンがインストールされています.1つはyum経由で、もう1つはrpm経由でインストールされているか、手動でコンパイルされています。 which opensslは、あなたのパスのバージョン(1.0.1e)がどこにあるかを教えてくれるでしょうし、rpm -ql opensslはパッケージのファイルがどこにあるかを表示します。

0

YUMは、RPMパッケージによってインストールされたソフトウェアについてのみ認識します。 YUMまたはRPMパッケージを使用せずにソフトウェアをインストールした場合、YUMはそれを記録しません。

OpenSSL 1.0.1eをルートシェルで実行しているので、$ PATHのどこかにあります。 RPM経由でOpenSSL 0.9.8gをインストールしていますが、新しいバージョンのOpenSSLのインストール方法によっては、一部のファイルが削除または変更されている可能性があります。

あなたの現在のOpenSSLバイナリはwhichコマンドを使用している場所を確認することができ、あなたは、そのファイルがパッケージデータベースに計上されたかどうか尋ねるためにRPMのクエリでこれを組み合わせることができます

rpm -qf $(which openssl) 

あなたが取得する場合"/ usr/bin/opensslファイルの出力はパッケージによって所有されていません"とYUM/RPMでインストールされていない場合は、それが属するパッケージを出力します。

OpenSSLの複数のバージョンがインストールされているようですので、OpenSSLを使用するすべてのソフトウェアが正しいバージョンを使用していることを確認してください。何も使用していない場合、新しいバージョンをインストールすることはあまり役に立ちません。