Ubuntu 18.10 使用标准 Ubuntu PPA 支持 libssl-dev 1.0.1 系列,但 19.04 似乎已放弃它而支持 1.1.1。升级后,我无法设置环境来编译需要此版本 libssl 的项目。
如何在现代 Ubuntu 上使用旧版本的 libssl-dev?
答案1
像这样:https://askubuntu.com/a/989089/15811那一个也是关于开发版本的。请注意,您的系统可能会提供删除大量依赖项。也许您最好在其中安装 virtualbox 和 18.10。
基本上,这个通用的命令是:
apt-get install {package}={version}
是否在存储库中。如果没有,你可以从包裹网站并且也
sudo dpkg -i {package}.deb
您需要自己安装依赖项(在这种情况下,依赖项列表非常短)。
再次强调:执行此操作时务必小心,并阅读所有通知,不要随便输入“是”。这可能会破坏系统。
答案2
您可以下载 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"