IT story

Ubuntu에 OpenSSL 라이브러리를 어떻게 설치합니까?

hot-time 2020. 5. 1. 08:06
반응형

Ubuntu에 OpenSSL 라이브러리를 어떻게 설치합니까?


OpenSSL 1.0.0을 사용하는 Ubuntu 10.04 LTS에서 일부 코드를 작성하려고합니다. make를 실행하면 "-lssl"옵션을 사용하여 g ++를 호출합니다. 출처는 다음과 같습니다.

#include <openssl/bio.h>
#include <openssl/buffer.h>
#include <openssl/des.h>
#include <openssl/evp.h>
#include <openssl/pem.h>
#include <openssl/rsa.h>

나는 달렸다 :

$ sudo apt-get install openssl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
openssl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.

그러나 openssl 패키지에는 라이브러리가 포함되어 있지 않습니다. 나는이 오류를 make에 얻는다 :

foo.cpp:21:25: error: openssl/bio.h: No such file or directory
foo.cpp:22:28: error: openssl/buffer.h: No such file or directory
foo.cpp:23:25: error: openssl/des.h: No such file or directory
foo.cpp:24:25: error: openssl/evp.h: No such file or directory
foo.cpp:25:25: error: openssl/pem.h: No such file or directory
foo.cpp:26:25: error: openssl/rsa.h: No such file or directory

Ubuntu 10.04 LTS에 OpenSSL C ++ 라이브러리를 어떻게 설치합니까?

나는했다 man g++"... 디렉토리는 여러 표준 시스템 디렉토리를 포함 검색" "... 링커 검색 라이브러리의 디렉토리의 표준 목록을"과 : 그것은 내용의 -l 옵션 ( "연결에 대한 옵션"아래)와 표준 시스템 디렉토리는 무엇입니까?


libssl-dev 인 개발 패키지를 설치하려고합니다.

sudo apt-get install libssl-dev

apt-get install libssl-dev


이 질문을하는 것 이외의 방법으로 스스로 알아낼 수 있습니까? 어떻게 든 apt-get에게 모든 패키지를 나열하고 grep을 ssl에 지시 할 수 있습니까? 아니면 "lib * -dev"명명 규칙을 알아야합니까?

연결하는 -lfoo경우 라이브러리 일 가능성이 큽니다 libfoo.so. 라이브러리 자체는 아마도 libfoo패키지의 일부이며 헤더는 libfoo-dev발견 한 패키지에 있습니다.

어떤 사람들은 GUI "synaptic"앱 ( sudo synaptic)을 사용하여 패키지를 찾고 (위치를 찾고) 설치하지만 명령 줄을 선호합니다. 명령 행에서 올바른 패키지를 쉽게 찾을 수있는 한 가지 방법 apt-get은 bash 완료 지원 한다는 사실입니다 .

입력 sudo apt-get install libssl한 다음 tab일치하는 패키지 이름 목록을 확인하십시오 (여러 버전 또는 다른 변형이있는 올바른 버전의 패키지를 선택해야 할 때 도움이 됨).

괄호 완성은 실제로 매우 유용합니다. 예 를 들어을 apt-get입력 sudo apt-get한 다음 을 눌러 지원하는 명령 목록을 얻을 수도 있습니다 tab.


자세한 솔루션을 여기에서 찾았습니다 : Linux에서 수동으로 OpenSSL 설치

블로그 게시물에서 ... :

다운로드, 컴파일 및 설치 단계는 다음과 같습니다 (아래 버전 1.0.1g을 설치하고 있습니다. "1.0.1g"를 버전 번호로 바꾸십시오).

1 단계 – OpenSSL 다운로드 :

다음과 같이 명령을 실행하십시오.

$ wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz

Also, download the MD5 hash to verify the integrity of the downloaded file for just varifacation purpose. In the same folder where you have downloaded the OpenSSL file from the website :

$ wget http://www.openssl.org/source/openssl-1.0.1g.tar.gz.md5
$ md5sum openssl-1.0.1g.tar.gz
$ cat openssl-1.0.1g.tar.gz.md5

Step – 2 : Extract files from the downloaded package:

$ tar -xvzf openssl-1.0.1g.tar.gz

Now, enter the directory where the package is extracted like here is openssl-1.0.1g

$ cd openssl-1.0.1g

Step – 3 : Configuration OpenSSL

Run below command with optional condition to set prefix and directory where you want to copy files and folder.

$ ./config –prefix=/usr/local/openssl –openssldir=/usr/local/openssl

You can replace “/usr/local/openssl” with the directory path where you want to copy the files and folders. But make sure while doing this steps check for any error message on terminal.

Step – 4 : Compiling OpenSSL

To compile openssl you will need to run 2 command : make, make install as below :

$ make

Note: check for any error message for verification purpose.

Step -5 : Installing OpenSSL:

$ sudo make install

Or without sudo,

$ make install

That’s it. OpenSSL has been successfully installed. You can run the version command to see if it worked or not as below :

$ /usr/local/openssl/bin/openssl version

OpenSSL 1.0.1g 7 Apr 2014


Another way to install openssl library from source code on Ubuntu, follows steps below, here WORKDIR is your working directory:

sudo apt-get install pkg-config
cd WORKDIR
git clone https://github.com/openssl/openssl.git
cd openssl
./config
make
sudo make install
# Open file /etc/ld.so.conf, add a new line: "/usr/local/lib" at EOF
sudo ldconfig

You want the openssl-devel package. At least I think it's -devel on Ubuntu. Might be -dev. It's one of the two.


sudo apt-get install libcurl4-openssl-dev

참고URL : https://stackoverflow.com/questions/3016956/how-do-i-install-the-openssl-libraries-on-ubuntu

반응형