1. openSSL 원하는 버전을 다운 받는다.

Downloads | OpenSSL Library
openssl-library.org
wget https://www.openssl.org/source/openssl-3.4.2.tar.gz

2. openssl-n.n.n.tar.gz 압축을 풀어준 뒤, config를 실행시켜준다.
tar -xzf openssl-3.4.2.tar.gz
cd openssl-3.4.2
./config
#c 컴파일러가 없을 경우
sudo apt update
sudo apt install build-essential
#다시
./config


3. make 명령어를 사용해 소스를 컴파일한다.


nproc
make -j{코어개수 보고 적당한 갯수 => 전 20 했어요}
sudo make install
쫌 빠르게 하기 위해서 make -j{개수}ㄱㄱ
4. 설치 확인

openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.2.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.0.9' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.3.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.2.0' not found (required by openssl)
해당 오류가 뜬다. 이를 해결해보자!

LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib /usr/local/bin/openssl version
echo 'export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
LD_LIBRARY_PATH로 OpenSSL 라이브러리 우선 사용을 시켜주고, .bashrc에 경로 설정을 해준다.
그런 다음 version 정보를 보면 제대로 물린 것을 볼 수 있다.
h4mg@g41icH4m5t3r:~/openssl-3.4.2$ openssl version
openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.2.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.0.9' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.3.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.2.0' not found (required by openssl)
h4mg@g41icH4m5t3r:~/openssl-3.4.2$ LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib /usr/local/bin/openssl version
OpenSSL 3.4.2 1 Jul 2025 (Library: OpenSSL 3.4.2 1 Jul 2025)
h4mg@g41icH4m5t3r:~/openssl-3.4.2$ openssl version
openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libssl.so.3: version `OPENSSL_3.2.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.0.9' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.3.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.4.0' not found (required by openssl)
openssl: /lib/x86_64-linux-gnu/libcrypto.so.3: version `OPENSSL_3.2.0' not found (required by openssl)
h4mg@g41icH4m5t3r:~/openssl-3.4.2$ echo 'export LD_LIBRARY_PATH=/usr/local/lib64:/usr/local/lib:$LD_LIBRARY_PATH' >> ~/.bashrc
echo 'export PATH=/usr/local/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
h4mg@g41icH4m5t3r:~/openssl-3.4.2$ openssl version
OpenSSL 3.4.2 1 Jul 2025 (Library: OpenSSL 3.4.2 1 Jul 2025)
h4mg@g41icH4m5t3r:~/openssl-3.4.2$
skrrrrrr