2016-12-14 4 views
-1

Openssl 버전 0.9.8g에서 제공되는 구형 Linux 머신 (fedeora 9 sulfur)이 있습니다. 나는 다른 명령에 대한 최근의 일하지만 서로 다른 출력을 얻는 (아래 참조) (아래 참조)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 버전을 설치 한 후 OpenSSL 버전을 업그레이드? 1.0.1 또는 0.9.8g입니까? 내가 몇 가지 스크립트를 통해 openssl을 사용하려고하면 0.9.8 버전을 사용하는 것으로 보인다.

+0

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (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은 그것을 기록하지 않을 것입니다.

루트 셸에서 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을 사용하는 모든 소프트웨어가 올바른 버전을 사용하는지 확인하고 싶을 수 있습니다. 새로운 버전을 설치해도 아무 것도 사용하지 않으면 많은 도움이되지 않습니다.