소스에서 "wget"을 컴파일하려고 할 때 SSL을 사용할 수 없습니까?


4

나는 설치를 시도하고 있었다. wget Linux의 소스에서

./configure --with-ssl=openssl

그러나 그것은 나를 돌려 준다.

configure: error: --with-ssl=openssl was given, but SSL is not available.

만약 내가한다면:

root@qemux86:/mnt/sdc2/wget-1.16# which openssl
/mnt/sdc2/miniconda/bin/openssl

따라서 OpenSSL이 설치되어 있어야합니다. 아직도 SSL을 사용할 수 없다고 말하는 이유는 무엇입니까?


귀하가 더 잘 수행 할 수 있도록 귀하가 사용중인 Linux 버전을 명확히 나타내도록 질문을 편집하십시오.
JakeGould

답변:


2

따라서 OpenSSL을 설치해야합니다. 아직도 SSL을 사용할 수 없다고 말하는 이유는 무엇입니까?

예, OpenSSL은 시스템에 이미 컴파일 된 바이너리로 설치되지만 소스 컴파일에 필요한 공유 라이브러리 및 관련 헤더는 다음과 같습니다. 아니 설치. 따라서 컴파일 할 때 구성 오류가 발생합니다. wget 근원에서; 해당 공유 라이브러리를 설치하여 --with-ssl=openssl 깃발.

OpenSSL 라이브러리가 시스템에 설치되었는지 확인하려면 다음을 실행하십시오. ldconfig 이렇게 :

ldconfig -p | grep ssl

출력은 다음과 같아야합니다. 실행중인 우분투 시스템에서 가져온 것 :

libssl.so.1.0.0 (libc6,x86-64) => /lib/x86_64-linux-gnu/libssl.so.1.0.0
libssl.so (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libssl.so

출력이 비어 있으면 OpenSSL 용 공유 라이브러리가 설치되지 않습니다. 그래서 설치해야합니다.

당신이 사용하고있는 리눅스의 맛은 확실하지 않지만 우분투 / 데비안에서는 이것을 통해 apt-get 설치 명령 :

sudo apt-get install libssl-dev

그리고 CentOS / RedHat 시스템에서는 다음과 같이 설치할 것입니다. yum 이렇게 :

yum install -y openssl-devel

또한 시스템에 공유 라이브러리를 설치하는 것에 대해 걱정이된다면 걱정하지 마십시오. 그들은 기본적으로 거기 앉아서 프로그램에 의한 컴파일이나 런타임 사용에 필요할 때까지 아무것도하지 않습니다. 파일이 시스템의 실제 공간을 차지할 뿐이며 설치가 간단하여 시스템에 여분의 CPU 또는 메모리로드를 추가하지 않는다는 것을 의미합니다.


공유 개발 라이브러리를 설치했는지 어떻게 확인합니까?
andy_ttse

그것은 나를 돌려 준다. libssl.so.1.0.0 (libc6) => /usr/lib/libssl.so.1.0.0
andy_ttse

@andy_ttse 새로운 편집 내용을 확인하십시오. 그냥 실행 ldconfig -p | grep ssl. 그러나 컴파일 문제가있는 경우 OpenSSL을 전혀 설치하지 않은 경우가 많습니다. 공유 라이브러리는 시스템에 명시 적으로 설치하지 않으면 일반적으로 설치되지 않습니다. 그리고 그들은 주로 당신이하는 일처럼 소스에서 아이템을 컴파일해야하는 작업을 위해 설치됩니다.
JakeGould

@andy_ttse 예, 표시하지 않습니다. libssl.so 가 설치되어 있고 컴파일 문제가 분명히 있습니다. 풀 세트가 아닌 공유 라이브러리의 부분 집합을 설치할 수 있습니다. 방금 설치하는 것이 좋습니다. libssl-dev / openssl-devel 시스템이 사용하는 저장소에서 패키지를 만들고 컴파일 해보십시오. wget 소스에서 다시.
JakeGould

사실 우분투와 CentOS / RH는 최소한 (그리고 나는 대부분의 다른 사람들이 믿는다) 동적 링크와 lib{crypto,ssl}.so.$suffix 포함됨 '기본'(런타임) 패키지와 함께 실행 파일 openssl 사용하고 그러므로 요구한다 :보십시오 ldd $(which openssl). 다른 패키지 된 프로그램들. 아파치 / 아파치도 그렇게 사용한다. 그러나 당신이 필요로하는 컴파일 -devel 머리말 또한 설명서 (설명서 페이지)도 제공합니다.
dave_thompson_085
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.