Ubuntu 20.04.6下无法安装libcrypto.so.1.0.0的技术求助
Ubuntu 20.04.6下无法安装libcrypto.so.1.0.0的技术求助
嗨,我之前也帮别人处理过类似的问题,你的情况很典型——Ubuntu 20.04(Focal Fossa)已经把OpenSSL 1.0.x系列从官方软件源里移除了,所以你直接用apt-get install搜索libcrypto.so.1.0.0肯定找不到,原因有两个:
libcrypto.so.1.0.0只是一个库文件,对应的软件包名叫libssl1.0.0- Ubuntu 20.04的官方源已经不再提供这个旧版本的包了
下面给你两种可行的解决办法:
方法一:手动下载并安装旧版本的libssl1.0.0包
这是最稳妥的方式:
- 先确认你的系统架构,执行命令:
输出uname -mx86_64就是64位系统,i386则是32位。 - 找到对应架构的
libssl1.0.0deb包(可以从Ubuntu旧版本的软件归档中获取,比如Bionic Beaver版本的包,它仍保留OpenSSL 1.0系列)。 - 下载包后,打开终端进入下载目录,执行安装命令:
举个例子,64位系统可能用这个文件名:sudo dpkg -i libssl1.0.0_对应的版本号_架构.deblibssl1.0.0_1.0.2n-1ubuntu5.10_amd64.deb - 如果安装时出现依赖错误,执行以下命令修复:
sudo apt-get install -f
方法二:创建软链接(不推荐,可能引发兼容性问题)
如果不想下载包,你可以尝试给系统中已有的OpenSSL库创建软链接,但这个方法可能导致其他依赖新版本库的程序出问题,谨慎使用:
sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.0.0 sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.1.1 /usr/lib/x86_64-linux-gnu/libssl.so.1.0.0
安装完成后,再去编译Android SDK,应该就能正常找到libcrypto.so.1.0.0这个库了。
备注:内容来源于stack exchange,提问作者beparas
相关产品推荐
相关产品推荐

