티스토리 뷰

공부흔적

기존 OpenSSL 업데이트 실패하는 문제

주디 𝙹𝚞𝚍𝚢 2023. 6. 29. 16:48

 최근에 다른 분이 OpenSSL을 업데이트하다가 문제가 생겨 도움을 요청하셨는데 그 문제와 관련하여 포스팅해본다.


 Ubuntu 20.04에는 기본적으로 openssl 1.1.1f가 설치되어 있다고 한다. 그런데 최신버전의 openssl(1.1.1t)을 설치해야하는 상황이었고, 업데이트를 하기 위해 작성한 스크립트로 설치를 하면 1.1.1t가 적용되지 않는다는 것이었다.

 설치를 완료하고 버전을 확인하는 명령어를 실행하면 다음과 같은 메시지가 표시됐다.

/usr/bin/openssl: symbol lookup error: /usr/bin/openssl: undefined symbol: EVP_mdc2, version OPENSSL_1_1_0

 그런데 스크립트없이 그냥 아래와 같이 설치를 하면 1.1.1t가 제대로 적용되는 것을 확인할 수 있었다. (참고한 포스팅(일본어주의))

$ pwd
/usr/local/src

$ sudo tar xvf openssl-1.1.1g.tar.gz 
$ cd openssl-1.1.1g/
$ sudo ./config
$ sudo make
$ sudo make install

 스크립트에는 ./config --prefix=/usr로 되어 있었다. 이렇게 옵션을 주면 /usr/include/openssl에 헤더 파일이 설치되고, /usr/lib에 라이브러리 파일이, /usr/bin/openssl에 openssl 실행 파일이 생성된다고 한다.

 정리하자면 이미 openssl이 있는 경로를 지정해서 업데이트하면 업데이트가 안되고, 없는 경로로 설치하면 업데이트가 성공하는 문제였다. 아무래도 충돌을 일으켰다고 생각되어 openssl은 새로운 경로에 설치하고 새로운 실행 파일을 기존 경로에 심볼릭링크를 거는 것으로 해결했다.

300x250
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/12   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31
글 보관함