Skip to content

Instantly share code, notes, and snippets.

@alexgurrola
Last active October 6, 2023 00:29
Show Gist options
  • Save alexgurrola/db0736378d565bab3b2e35a66e7d9e50 to your computer and use it in GitHub Desktop.
Save alexgurrola/db0736378d565bab3b2e35a66e7d9e50 to your computer and use it in GitHub Desktop.
ubuntu: compile and install openssl 3.1.3
#!/bin/bash
# usage: wget https://gist.githubusercontent.com/alexgurrola/db0736378d565bab3b2e35a66e7d9e50/raw/install-openssl-3.1.3.sh && chmod +x install-openssl-3.1.3.sh && ./install-openssl-3.1.3.sh
# display current version
openssl version
# install prerequisites
sudo apt update
sudo apt install build-essential checkinstall zlib1g-dev -y
# enter directory
cd /usr/local/src/
# extract
sudo wget https://www.openssl.org/source/openssl-3.1.3.tar.gz
sudo tar -xf openssl-3.1.3.tar.gz
cd openssl-3.1.3
# configure, compile, and install
sudo ./config --prefix=/usr/local/ssl --openssldir=/usr/local/ssl shared zlib
sudo make
sudo make test
sudo make install
# install binary
sudo chmod 755 -R /usr/local/ssl/
sudo cp /usr/local/ssl/bin/openssl /usr/bin/
sudo chmod 755 /usr/bin/openssl
# install link library
echo "/usr/local/ssl/lib64" | sudo tee -a /etc/ld.so.conf.d/openssl-3.1.3.conf > /dev/null
# display link library
sudo ldconfig -v | grep -A 2 "/usr/local/ssl/lib64"
# display current version
openssl version
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment