Um método simples para compilar a versão mais recente do LTS do OpenSSL pode ser algo como o seguinte conjunto de comandos:
sudo apt-get install build-essential
mkdir $HOME/openssl_build && cd $HOME/openssl_build
wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz
tar xvf openssl-1.0.2l.tar.gz && cd openssl-1.0.2l
./config --prefix=/opt && make
sudo make install
Isso fornece o seguinte resultado no meu próprio sistema:
andrew@ilium:~$ /opt/bin/openssl version
OpenSSL 1.0.2l 25 May 2017
andrew@ilium:~$
A instalação para /opt
significa que não haverá conflito com o sistema OpenSSL. Como isso não é integrado com o sistema de gerenciamento de pacotes do Ubuntu, o seguinte um liner precisará ser usado para remover completamente esta instalação:
sudo rm -rfv /opt/ssl /opt/include/openssl /opt/lib/engines \
/opt/bin/{c_rehash,openssl} \
/opt/lib/{libcrypto.a,libssl.a} \
/opt/lib/pkgconfig/{libcrypto.pc,libssl.pc,openssl.pc}
Pronto para a sua próxima versão atualizada ou desatualizada do OpenSSL:).