解决Linux Ubuntu依赖错误或者缺失问题的方法

目录

 

1. 检查是否存在依赖问题

2. 查找被依赖的文件

3. 查看动态链接库路径的系统变量

4. 修改.bashrc文件



1. 检查是否存在依赖问题

我们需要使用ldd命令来检查一个文件的依赖关系。如下图所示。

ldd使用的例子

我们可以看到上图显示/usr/bin/ssh文件对libcrypto.so.1.0.0的依赖存在问题。因此,我们需要查找系统中是否已经存在libcrypto.so.1.0.0。

2. 查找被依赖的文件

我们使用locate命令和grep命令的组合来查找被依赖的文件。

usage of locate and grep commands

我们用locate在系统所有的目录中定位文件,用管道符号|把locate的输出传送给grep命令,用grep命令来筛选特定结果。

我们可以看到系统中存在/lib/x86_64-linux-gnu/libcrypto.so.1.0.0。

3. 查看动态链接库路径的系统变量

我们用echo命令来查看系统的环境变量。

echo的使用

路径/ib/x86_64-linux-gnu不在LD_LIBRARY_PATH中,因此我们需要修改.bashrc文件。由于动态链接库的查找是由前向后,以找到的第一个符合条件的文件为准,因此我们需要把/lib/x86_64-linux-gnu放在系统变量的前面

4. 修改.bashrc文件

我们这样修改用户主目录下的.bashrc文件,把/lib/x86_64-linux-gnu放在所有目录的最前面。

修改.bashrc

然后这样操作

修改环境变量

用export把LD_LIBRARY_PATH清空,用source命令执行.bashrc文件,用ldd查看动态链接是否正常。我们可以看到一切都恢复常态了。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值