缺少libssl.so.10依赖的解决办法

ahua、 2023-09-15 16:02:40

安装mongodb和redis时缺少libssl.so.10依赖的解决办法
1、下载openssl包
wget https://www.openssl.org/source/old/1.0.0/openssl-1.0.0f.tar.gz
下载完毕后解压,注意编译安装openssl需要c和prel环境。
tar zxvf openssl-1.0.0f.tar.gz
2、进入解压后的目录
生成Makefile文件。
#./config shared zlib-dynamic
#make
注意:make时可能会报错。
缺失zlib,需要安装error: zlib.h:no such file or directory
apt-get install zlib1g-dev
sudo apt-get install libboost-all-dev
sudo apt-get install libbz2-dev
然后重新make
3、就会生成这两个文件
libssl.so.1.0.0
libcrypto.so.1.0.0在make后的目录中生成两个软连接
#ln -s libssl.so.1.0.0 libssl.so.10
#ln -s libcrypto.so.1.0.0 libcrypto.so.10
进入/usr/lib/目录下删除之前的libssl.so.10和libcrypto.so.10
把两个软连接复制后放到/usr/lib/目录下
重新安装mongodb或redis,问题解决
 

...全文
1397 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
iamscopy 2024-03-11
  • 打赏
  • 举报
回复

感谢,有效

在Linux操作系统中,`libssl.so.10`和`libcrypto.so.10`是两个非常关键的共享库文件,它们属于OpenSSL库的一部分。OpenSSL是一个强大的安全套接层(SSL)和传输层安全(TLS)协议实现,同时也包含了一些常用的加密算法、证书操作等工具。 我们来详细了解一下`libssl.so.10`。这个库主要包含了SSL(Secure Socket Layer)和TLS(Transport Layer Security)协议的实现,用于加密网络通信,确保数据在传输过程中的安全性。它支持各种加密算法,如RSA、DSA、ECDH、ECDSA等,并提供了客户端和服务器之间的握手、密钥交换、数据加密解密等功能。在开发需要使用HTTPS、FTP over TLS/SSL或其他基于SSL/TLS协议的应用时,`libssl.so.10`是必不可少的依赖。 接着,我们来看`libcrypto.so.10`。这是一个核心加密库,提供了各种密码学算法的实现,如对称加密(如AES)、非对称加密(如RSA、DSA)、哈希函数(如MD5、SHA1、SHA256)、消息认证码(MAC)、随机数生成等。`libcrypto.so.10`不仅被OpenSSL库自身使用,许多其他需要进行加密操作的程序也会依赖这个库。 在描述中提到,用户只需将这两个库文件复制到`/usr/bin`目录下即可。实际上,通常情况下,动态库文件应该放置在`/usr/lib`或`/usr/local/lib`这样的目录下,以便系统在运行需要这些库的程序时能自动找到。而`/usr/bin`通常是存放可执行程序的地方,不是存放库文件的理想位置。不过,将库文件链接到`/usr/lib`或`/usr/local/lib`后,再将相应的链接文件(软链接)放入`/usr/bin`,可以方便执行文件直接调用。 为了正确使用这两个库,需要确保系统的`LD_LIBRARY_PATH`环境变量包含了库文件所在路径,或者通过`ldconfig`命令更新库的链接信息。如果系统找不到这两个库,可能会导致依赖它们的程序无法正常运行,出现“找不到符号”(`undefined symbol`)之类的错误。 此外,需要注意的是,`libssl.so.10`和`libcrypto.so.10`是特定版本的库文件,随着OpenSSL的更新,版本号会随之变化。新版本可能引入了新的功能,修复了安全漏洞,因此建议保持库文件的更新,以保证系统的安全性。 `libssl.so.10`和`libcrypto.so.10`是Linux环境中进行加密和安全通信的核心组件,它们为众多应用提供了安全的基础。正确安装和配置这些库对于确保系统安全和应用正常运行至关重要。

11,227

社区成员

发帖
与我相关
我的任务
社区描述
CSDN全站用户和CSDN产品经理、运营人员集中交流讨论CSDN各产品问题的通道,欢迎大家提供建设性的建议,让CSDN变得更好。也请大家不要在这里发布招聘、技术问题等无关CSDN产品的内容,谢谢。
其他 其他
社区管理员
  • 社区公告社区
  • ZK645945
  • CSDN官方博客
加入社区
  • 近7日
  • 近30日
  • 至今

试试用AI创作助手写篇文章吧