Linux下查找和安装依赖的.so文件

以解决Webex在Linux下运行问题为例说明查找和安装依赖的.so文件方法:

查找依赖的.so文件

 

1

2

3

4

5

6

7

8

9

10

11

12

$ ldd $HOME/.webex/1324/*.so | grep 'not found'

    libgtk-x11-2.0.so.0 => not found

    libgdk-x11-2.0.so.0 => not found

    libXmu.so.6 => not found

    libXtst.so.6 => not found

    libjawt.so => not found

    libjawt.so => not found

    libXmu.so.6 => not found

    libpangoxft-1.0.so.0 => not found

    libXft.so.2 => not found

    libpangoft2-1.0.so.0 => not found

    libpangox-1.0.so.0 => not found

  

安装.so查找工具apt-file

 

sudo apt-get install apt-file
apt-file update

使用apt-file查找.so所在的deb包

 

1

2

3

4

$ apt-file search libXmu.so.6

libxmu6: /usr/lib/x86_64-linux-gnu/libXmu.so.6

libxmu6: /usr/lib/x86_64-linux-gnu/libXmu.so.6.2.0

libxmu6-dbg: /usr/lib/debug/usr/lib/x86_64-linux-gnu/libXmu.so.6.2.0

  

安装对应的数据包

 

sudo apt-get install -y libgtk2.0-0:i386
sudo apt-get install -y libxmu6:i386
sudo apt-get install -y libgcj14-awt:i386
sudo apt-get install -y libpangoxft-1.0-0:i386
sudo apt-get install -y libxft2:i386
sudo apt-get install -y libpangoft2-1.0-0:i386
sudo apt-get install -y libpangox-1.0-0:i386

 


ldd命令说明

http://blog.sina.com.cn/s/blog_4d6d0dd201000bda.html
http://blog.csdn.net/cyberrusher/article/details/7250824

ldd的作用是打印可执行档依赖的共享库文件。它是glibc的一部分,由Roland McGrath和Ulrich Drepper维护

但是ldd本身不是一个程序,而仅是一个shell脚本:

 

$ which ldd
/usr/bin/ldd
$ file /usr/bin/ldd 
/usr/bin/ldd: Bourne-Again shell script text executable
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值