目录
1. 检查是否存在依赖问题
我们需要使用ldd命令来检查一个文件的依赖关系。如下图所示。
我们可以看到上图显示/usr/bin/ssh文件对libcrypto.so.1.0.0的依赖存在问题。因此,我们需要查找系统中是否已经存在libcrypto.so.1.0.0。
2. 查找被依赖的文件
我们使用locate命令和grep命令的组合来查找被依赖的文件。
我们用locate在系统所有的目录中定位文件,用管道符号|把locate的输出传送给grep命令,用grep命令来筛选特定结果。
我们可以看到系统中存在/lib/x86_64-linux-gnu/libcrypto.so.1.0.0。
3. 查看动态链接库路径的系统变量
我们用echo命令来查看系统的环境变量。
路径/ib/x86_64-linux-gnu不在LD_LIBRARY_PATH中,因此我们需要修改.bashrc文件。由于动态链接库的查找是由前向后,以找到的第一个符合条件的文件为准,因此我们需要把/lib/x86_64-linux-gnu放在系统变量的前面
4. 修改.bashrc文件
我们这样修改用户主目录下的.bashrc文件,把/lib/x86_64-linux-gnu放在所有目录的最前面。
然后这样操作
用export把LD_LIBRARY_PATH清空,用source命令执行.bashrc文件,用ldd查看动态链接是否正常。我们可以看到一切都恢复常态了。