Linux下查找和安裝依賴的.so文件


以解決Webex在Linux下運行問題為例說明查找和安裝依賴的.so文件方法:

查找依賴的.so文件

$ 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包

$ 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

  

安裝對應的數據包


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

 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM