관리 메뉴

필사(筆寫)

Openssl 3.3.1 우분투 20, 22 설치 과정 본문

카테고리 없음

Openssl 3.3.1 우분투 20, 22 설치 과정

코딩필사 2024. 7. 31. 22:53

 cd ~ 부터 시작.

 1810  wget https://www.openssl.org/source/openssl-3.3.1.tar.gz
 1811  tar -xvzf openssl-3.3.1.tar.gz
 1812  cd openssl-3.3.1/
 1813  ./config --prefix=/usr/include/openssl
 1814  make && make install
 1815  export LD_LIBRARY_PATH=/usr/include/openssl/lib64:$LD_LIBRARY_PATH
 1816  echo "/usr/include/openssl/lib64" | sudo tee -a /etc/ld.so.conf
 1817  ldconfig
 1818  mv /usr/bin/openssl /usr/bin/openssl.1.1.1f.bak
 1819  ln -s /usr/include/openssl/bin/openssl /usr/bin/openssl
 1820  ldconfig
 1821  openssl version -a

 

심볼릭 연결이 inlcude 폴더로 따로 빼둔 위치 기준으로 잡혀야 함으로 

 

echo 'export LD_LIBRARY_PATH=/usr/include/openssl/lib:$LD_LIBRARY_PATH' >> ~/.bashrc

source ~/.bashrc

 

echo 'export LD_LIBRARY_PATH=/usr/include/openssl/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc

 

ls -l /lib/x86_64-linux-gnu/libssl.so.3

ls -l /lib/x86_64-linux-gnu/libcrypto.so.3

 

GPT에게 물어보니 과거 라이브러리를 탐색해서 하다보니 lib -> lib64 / --prefix 빌드 할 때 include 인지 local 인지 usr/share인지 꼭 체크해서 명시할 것 아래는 요약

 

  1. 경로 확인:
    • 업그레이드 후 OpenSSL 라이브러리 경로가 변경되었으므로, /usr/include/openssl/lib64와 같은 새 경로를 확인하고 사용하는 것이 중요합니다.
  2. 환경 변수 설정:
    • LD_LIBRARY_PATH를 새로운 경로로 설정하여 OpenSSL이 올바르게 동작하도록 합니다.
    sh
    코드 복사
    echo 'export LD_LIBRARY_PATH=/usr/include/openssl/lib64:$LD_LIBRARY_PATH' >> ~/.bashrc
  3. 적용 확인:
    • 위 설정을 적용하기 위해 셸을 재시작하거나, 현재 세션에서 변경 사항을 적용하려면:
    sh
    코드 복사
    source ~/.bashrc
  4. 시스템 전체 설정:
    • 시스템 전체에서 환경 변수를 설정하려면 /etc/profile 또는 /etc/environment 파일에 추가합니다.
    sh
    코드 복사
    sudo nano /etc/profile
    또는파일에 다음을 추가합니다:파일을 저장한 후, 로그아웃 후 다시 로그인하거나 시스템을 재부팅하여 변경 사항을 적용합니다.
  5. sh
    코드 복사
    LD_LIBRARY_PATH="/usr/include/openssl/lib64:$LD_LIBRARY_PATH"
  6. sh
    코드 복사
    sudo nano /etc/environment

이 방법으로 OpenSSL의 라이브러리 경로 문제를 해결할 수 있으며, 설정이 영구적으로 적용되도록 할 수 있습니다.