我的 Ubuntu 机器上没有库 libcrypto.so.1.1。我在 Ubuntu 14.04 和 Ubuntu 16.04 上都检查过了。
我的 openSSL 版本详细信息是:
$ openssl version
OpenSSL 1.0.1f 6 Jan 2014
我尝试运行apt-get update
,但是apt-get install --only-upgrade openssl
它说openssl 已经是最新版本。
如果通过 Ubuntu 存储库安装,该库似乎不会默认随 OpenSSL 包一起提供。
答案1
根据packages.ubuntu.com 上的搜索结果- 该libcrypto.so.1.1
文件位于libssl1.1
Ubuntu 18.04 LTS(及更新版本)的包中。
因此您无法从 APT 在 14.04 和/或 16.04 上获取它。
答案2
不幸的是,尝试从 ubuntu 18.04 复制它也没有意义。尝试运行链接到它的程序会返回:
root@iperf:~# iperf3
iperf3: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.25' not found (required by /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1)
答案3
我在运行 docker-compose 时遇到了这个错误。事实证明,如果 Dockerfile 位于某个托管的远程存储库中,则执行此操作docker-compose up
会显示以下错误,
unable to prepare context: unable to 'git clone' to temporary context directory: error fetching: /usr/lib/git-core/git-remote-https: /tmp/_MEIBzMWvs/libcrypto.so.1.1: version `OPENSSL_1_1_1' not found (required by /lib/x86_64-linux-gnu/libssh.so.4)
: exit status 128
ERROR: Service 'app' failed to build : Build failed
现在,我需要使用 pip 重新安装 docker-compose,
pip3 install docker-compose --user
当我重新运行 docker-compose 时,它就起作用了。