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
'IT story' 카테고리의 다른 글
Sublime Text를 Git의 기본 편집기로 만들려면 어떻게해야합니까? (0) | 2020.05.01 |
---|---|
NSString이 특정 문자로 시작하는지 확인하는 방법 (0) | 2020.05.01 |
제네릭 형식의 인스턴스를 만드시겠습니까? (0) | 2020.05.01 |
applicationWillEnterForeground 및 applicationDidBecomeActive, applicationWillResignActive 및 applicationDidEnterBackground (0) | 2020.05.01 |
Apache에서 제공하는 텍스트 파일에 gzip 대신 deflate를 사용하는 이유는 무엇입니까? (0) | 2020.05.01 |