运行BooktabZ电子书阅读应用时遭遇libssl.so.1.1共享库缺失错误求助
运行BooktabZ电子书阅读应用时遭遇libssl.so.1.1共享库缺失错误求助
嘿,我之前也碰到过类似的共享库缺失问题,给你几个实用的解决办法,你可以根据自己的Linux发行版来尝试:
直接安装对应版本的libssl库
这是最稳妥的方式,不同发行版的安装命令略有区别:- 如果你用的是Debian/Ubuntu 20.04及更早版本,直接通过包管理器安装:
sudo apt update && sudo apt install libssl1.1 - 要是你用的是Ubuntu 22.04+/Debian 12+这类较新的发行版,官方源已经移除了libssl1.1,你可以手动下载旧版本的deb包安装(注意替换成对应你系统架构的包,比如i386或amd64):
# 以amd64架构为例 wget http://security.ubuntu.com/ubuntu/pool/main/o/openssl/libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb sudo dpkg -i libssl1.1_1.1.1f-1ubuntu2.20_amd64.deb - 对于RHEL/CentOS/Fedora这类发行版,执行下面的命令:
# RHEL/CentOS 8+ sudo dnf install openssl11-libs # 旧版本RHEL/CentOS sudo yum install openssl11-libs
- 如果你用的是Debian/Ubuntu 20.04及更早版本,直接通过包管理器安装:
更新共享库缓存
安装完成后,如果还是提示找不到库,执行下面的命令更新系统的共享库缓存:sudo ldconfig临时软链接 workaround(谨慎使用)
如果你的系统只有更高版本的libssl(比如libssl.so.3),可以尝试创建软链接让应用识别,但这可能存在兼容性风险,要是应用出现崩溃或异常,建议换回安装对应版本库的方式:- 先找到高版本库的位置:
find /usr/lib -name libssl.so.3 - 假设找到的路径是
/usr/lib/x86_64-linux-gnu/libssl.so.3,创建软链接:sudo ln -s /usr/lib/x86_64-linux-gnu/libssl.so.3 /usr/lib/x86_64-linux-gnu/libssl.so.1.1 # 别忘了libcrypto,libssl依赖它 sudo ln -s /usr/lib/x86_64-linux-gnu/libcrypto.so.3 /usr/lib/x86_64-linux-gnu/libcrypto.so.1.1
- 先找到高版本库的位置:
备注:内容来源于stack exchange,提问作者m615




