OpenSSL缺失符号链接问题咨询
OpenSSL缺失符号链接问题咨询
嗨,我来帮你拆解这个问题~
首先明确:你遇到的这个情况不是openssl包的bug,而是Ubuntu系统对库文件的分发逻辑导致的。
在Ubuntu 22.04这类基于Debian的发行版里,运行时依赖的SSL库(比如libssl.so.3)由libssl3包提供,而不带版本号的libssl.so属于开发用符号链接,默认不会随普通的openssl运行时包安装——它是libssl-dev开发包的一部分,专门给编译程序时做链接用的。
你手动创建符号链接能解决问题,本质是绕开了包管理的逻辑,但其实更稳妥的做法是直接安装对应的开发包:
sudo apt install libssl-dev
这个包会自动创建libssl.so指向系统当前的libssl.so.3,而且后续openssl版本更新时,包管理器会自动维护这个链接的正确性,避免手动链接可能带来的版本不匹配或被覆盖的问题。
总结一下:缺失libssl.so不是包的bug,是因为你需要的开发类文件没被默认安装,安装libssl-dev就能规范解决这个问题啦。
备注:内容来源于stack exchange,提问作者NanoBotic
相关产品推荐
相关产品推荐

