openssl 1.1.0 및 1.0.2 공유 라이브러리가 공존할 수 있도록 심볼릭 링크의 올바른 배열은 무엇입니까?

openssl 1.1.0 및 1.0.2 공유 라이브러리가 공존할 수 있도록 심볼릭 링크의 올바른 배열은 무엇입니까?

openssl-1.0.2와 openssl-1.1.0을 모두 사용하여 다른 애플리케이션에 동적으로 연결할 수 있기를 바랍니다. 1.0.2가 libssl.so.1.0.2라는 파일에 설치될 것으로 예상했지만 실제로는 libssl.so.1.0.0이라는 파일에 있기 때문에 이에 대해 조금 확신할 수 없습니다.

1.0.2만 설치하기 위한 설정은 다음과 같습니다.

/versions64/local/lib/libssl.so -> libssl.so.1.0.0
/versions64/local/lib/libssl.so.1.0.0

1.1.0을 설치한 후의 모습은 다음과 같습니다.

/versions64/local/lib/libssl.so -> libssl.so.1.1
/versions64/local/lib/libssl.so.1.0.0
/versions64/local/lib/libssl.so.1.1

1.0.2가 필요한 애플리케이션이 libssl.so.1.0.0을 찾고 libssl.so를 무시한다는 것을 알 수 있습니까?

답변1

방금 테스트했습니다. 저는 OpenSSL 1.0.2를 사용하도록 컴파일된 Apache 2.4를 실행하고 있습니다. Apache가 성공적으로 시작되고 SSL 사이트를 제공합니다.

먼저 새 libssl.so.1.1라이브러리의 이름을 바꾸었는데 Apache가 여전히 성공적으로 다시 시작되었습니다. 그런 다음 새 libssl.so링크의 이름을 바꾸었고 Apache는 여전히 성공적으로 시작되었습니다. 결국 이전 라이브러리의 이름을 바꾸었는데 libssl.so.1.0.0Apache가 다시 시작되지 않았습니다.

이는 예상대로 심볼릭 링크를 무시 libssl.so하고 컴파일된 심볼릭 링크를 올바르게 사용한다는 것을 증명합니다.libssl.so.1.0.0

관련 정보