티스토리 뷰
최근에 다른 분이 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
'공부흔적' 카테고리의 다른 글
RestTemplate, HttpClient, WebClient, RestClient (0) | 2023.08.22 |
---|---|
도커로 Redis를 이용한 세션 클러스터링 실습 (0) | 2023.07.07 |
Git에 대한 간단한 정리 (0) | 2023.03.19 |
로그를 남길 때 e와 e.toString()은 다르다 (0) | 2022.08.19 |
SVN 체크아웃 후 프로젝트 실행까지 발생한 문제 해결 (0) | 2022.02.14 |