Ubuntu 18.10 поддерживал семейство libssl-dev 1.0.1 со стандартным Ubuntu PPA, но 19.04, похоже, отказался от него в пользу 1.1.1. После обновления я не могу настроить свою среду для компиляции проекта, требующего эту версию libssl.
Как я могу использовать древнюю версию libssl-dev в современной Ubuntu?
Вот так: https://askubuntu.com/a/989089/15811 Это тоже про версию dev. Имейте в виду, что ваша система, вероятно, предложит удалить множество зависимостей. Может быть, вам лучше установить virtualbox и 18.10 в этом.
В общем, общая команда для этого:
apt-get install {package}={version}
если в репозиториях. Если это не так, вы можете загрузить пакет с веб-сайта пакетов , а также сделать
sudo dpkg -i {package}.deb
. Вам нужно будет установить зависимости самостоятельно (в этом случае список зависимостей довольно короткий) .
Опять же: будьте осторожны, читайте все уведомления и не вводите «да». Это может разрушить систему.
Можно загрузить openssl tar.gz и скомпилировать библиотеку (необходимо будет также передать установленное местоположение компиляции проекта).
Что-то вроде этого для установки:
tar xvfz ~/Downloads/openssl-1.0.2s.tar.gz
cd openssl-1.0.2s
./config --prefix=/opt/openssl/1.0.2s
make
sudo make install
И затем разрабатывать Ваш проект:
export CFLAGS=\ -I/opt/openssl/1.0.2s/include
export LDFLAGS="$LDFLAGS -L/opt/openssl/1.0.2s/lib -lssl"